2012-08-03 67 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

回答