我用WCF传输子类时遇到了一些问题。 我想创建一个通用的'反馈'类,并从反馈中分类:Succes-class和Failure-class(失败包含错误代码和描述)。这将使客户端能够做这样的事情:使用WCF传输子类
If (myWCFclient.authenticate(user, password) is Succes)
{
..
}
在我的WCF datacontracts,我定义它是这样的:
[DataContract]
public class Feedback : IFeedback
{
}
[DataContract]
public class Succes : Feedback
{
}
[DataContract]
public class Failure : Feedback
{
[DataMember]
public int errorCode { get; set; }
[DataMember]
public String description { get; set; }
}
这工作得非常好,我的业务合同是这样的:
[OperationContract]
Feedback Authenticate(String email, String password);
但是在我的'客户'应用程序中,我收到这些类的时候,我只找到'反馈'作为一个类,'Succes'和'Failure'找不到。
有谁知道我做错了吗?我应该在DataContracts中定义不同的'Succes'和'Failure'类,因为它们是“反馈”的子类?
在此先感谢。
非常好,这确实工作,感谢MSDN参考,对我帮助很大。 – 2013-03-13 19:28:56
您可以标记答案并关闭问题。 – Slava 2013-03-13 19:46:40