我們有以下WCF服務合同:WCF故障沒有被傳播到客戶端正確
[ServiceContract(Namespace = "http://example.com", Name = "Service1")]
public interface IService1
{
[OperationContract]
[FaultContract(typeof(Fault1))]
ValidateUserResult ValidateUser(
string username,
string password);
}
[ServiceContract(Namespace = "http://example.com", Name = "Service1")]
public interface IService1Async
{
[OperationContract(AsyncPattern = true)]
[FaultContract(typeof(Fault1))]
IAsyncResult BeginValidateUser(
string username,
string password,
AsyncCallback callback,
object userState);
ValidateUserResult EndValidateUser(IAsyncResult asyncResult);
}
[DataContract(Namespace = "http://example.com")]
public class Fault1
{
}
我們呼籲在客戶端的ValidateUser的異步版本,我們在服務器上拋出一個FaultException<Fault1>
,但所有客戶收到的是基地FaultException
。
什麼是沒有收到合同規定的錯誤的原因?