【发布时间】:2010-01-19 14:45:14
【问题描述】:
我有一个用 [ServiceContract] 和 [OperationContract] 属性装饰的 IServiceFacade 接口。当我从解决方案资源管理器中通过 VS2005 执行更新服务参考时,它工作正常。现在我想为 IServiceFacade 接口中的所有方法添加 [FaultContract] 属性。当我将属性添加到几个方法时,更新服务参考仍然有效。但是,如果修饰方法的数量达到一定数量,则服务引用的更新将失败。它似乎与用错误契约修饰的方法没有任何关系。
这是服务合同:
[ServiceContract]
public interface IServicesFacade
{
[OperationContract]
[FaultContract(typeof(SecurityFault))]
bool UserHasWriteRights();
...
}
这里是错误实现:
[DataContract]
public class SecurityFault
{
private string _message;
public SecurityFault (string message)
{
_message = message;
}
[DataMember]
public string Message
{
get { return _message; }
private set { _message = value;}
}
}
【问题讨论】:
-
@trendl:您应该只更新您的原始问题,而不是用其他信息回答您自己的问题。我将您的合同定义移到您原来的问题中 - 您能否删除您不需要的答案?谢谢!
-
嗯...这很奇怪 - 您的代码完全没有明显的问题 - 我觉得很好。
标签: wcf