【问题标题】:WCF FaultContract and where to put Fault Class (creating Multiple Services that use one FaultContract)WCF FaultContract 和放置故障类的位置(创建使用一个 FaultContract 的多个服务)
【发布时间】:2010-10-13 16:03:59
【问题描述】:

我对 WCF 还很陌生,并且创建了一些服务,所以我对 WCF 有一些经验。我想创建可以使用单个 FaultContract 的多个服务。我注意到故障类型需要在同一个项目中才能使用 [DataContract] 和成员属性。这是真的还是我可以做些什么来添加合同?这是我想做的:

命名空间服务1{

 [ServiceContract()]
 iService1Interface1{
      [OperationContract()]
      [FaultContract(typeOf(ServiceFault.Fault)]
      DoTheWork1();
 }

}

命名空间服务2{

 [ServiceContract()]
 iService1Interface2{
      [OperationContract()]
      [FaultContract(typeOf(ServiceFaults.Fault)]
      DoTheWork2();
 }

}

NameSpace ServiceFaults{ [数据合约] 公共类故障{ 公共故障(消息){ //建立一个消息
}

        [DataMember]
        public Message{}
   }

}

这有意义吗?谢谢

丹尼尔

【问题讨论】:

    标签: wcf .net-3.5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      当您使用单独的项目时会发生什么?您是否指定包括命名空间在内的类型?您是否引用了包含故障契约的程序集?

      【讨论】:

      • 我无法使用 DataContract / DataMember 为故障类装饰 Class 或 proties。或者我什至需要它们?我可能误解了他们的目的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多