我对WCF很新,并且已经创建了一些服务,所以我对WCF有一些经验。我想创建多个可以使用单个FaultContract的服务。我注意到Fault类型需要在同一个项目中才能使用[DataContract]和成员属性。这是真的还是我可以做些什么来添加合同?这就是我想做的事情:
NameSpace Service1 {
[ServiceContract()]
iService1Interface1{
[OperationContract()]
[FaultContract(typeOf(ServiceFault.Fault)]
DoTheWork1();
}
}
NameSpace Service2 {
[ServiceContract()]
iService1Interface2{
[OperationContract()]
[FaultContract(typeOf(ServiceFaults.Fault)]
DoTheWork2();
}
}
NameSpace ServiceFaults {
[DataContract]
公共类故障{
public Fault(message){
//建立消息
}
[DataMember]
public Message{}
}
}
这有意义吗?感谢
丹尼尔
答案 0 :(得分:1)
我以为我的项目中引用了System.Runtime.Serialization,但它不存在。太傻了!
答案 1 :(得分:0)
我不认为它需要在同一个项目中。项目是Visual Studio的东西,而不是.NET的东西。
使用单独的项目会发生什么?您是否指定了包含命名空间的类型?您是否引用包含故障合同的装配?