WCF FaultContract以及将Fault Class放在何处(创建使用一个FaultContract的多个服务)

时间:2009-03-16 16:58:40

标签: wcf .net-3.5

我对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{}
   }

}

这有意义吗?感谢

丹尼尔

2 个答案:

答案 0 :(得分:1)

我以为我的项目中引用了System.Runtime.Serialization,但它不存在。太傻了!

答案 1 :(得分:0)

我不认为它需要在同一个项目中。项目是Visual Studio的东西,而不是.NET的东西。

使用单独的项目会发生什么?您是否指定了包含命名空间的类型?您是否引用包含故障合同的装配?