2012-08-03 93 views
0

我有一個WCF客戶端,並且剛剛使用新方法(OperationContract)升級了Endpoint。我想編寫一個通用的方法來處理來自這個新方法的響應以及端點上現有方法的響應。常見的WCF響應處理程序?

我正在嘗試創建一個「基本」響應類並向其提供WCF端點的通用屬性,但我注意到在我的處理程序方法中,屬性未被保留。

因爲我希望所有回覆,可以從外觀繼承這樣的類代碼:

public class ResponseBase 
{ 
    public string[] ItemsReturned; 
    public bool ItemsWereAvailable; 

} 

所以我加分申報得到這個在上端點的對象。

public partial class RetrieveResponse :ResponseBase 
{ 
} 

public partial class RetrieveResponse2 :ResponseBase 
{ 
} 

這樣我有一個處理程序方法,只接受「ResponseBase」作爲其輸入。 我在做這一切都錯了嗎?

+0

我們可以看到你在處理方法中想要做什麼嗎?此外,您不需要使類「partial」來讓它們從另一個類繼承,用於[不同目的](http://msdn.microsoft.com/zh-cn/library/wa80x488(v = VS.80)的.aspx)。 – 2012-08-03 15:07:43

+0

有沒有必要使這些類部分。 – Dan 2012-08-03 15:15:31

+0

我正在嘗試不更改由SVCUTIL創建的類。只需向編譯器顯示兩者之間的通用字段即可。我通過註釋生成的字段並僅在手動編碼的基類中聲明它們來實現它。 – BrianO 2012-08-05 04:59:27

回答