У меня есть интерфейс IServiceFacade, украшенный атрибутами [ServiceContract] и [OperationContract].Когда я выполняю Update Service Reference через VS2005 из обозревателя решений, он работает нормально.Теперь я хочу добавить атрибуты [FaultContract] ко всем методам в интерфейсе IServiceFacade.Когда я добавляю атрибуты к нескольким методам, Update Service Reference все еще работает.Однако, если число украшенных методов достигает определенного числа, обновление справки службы завершается неудачно.Похоже, он не имеет ничего общего с методами, которые оформлены в контрактах с ошибками.
Вот контракт на обслуживание:
[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;}
}
}