我有點麻煩從wcf服務返回自定義錯誤異常。與wcf服務交談的客戶端應用程序會收到 - 合同不匹配錯誤。 這裏是在服務定義我的錯合同:返回WCF自定義錯誤異常
public partial class Fault
{
string codeField;
string messageField;
string detailsField;
}
在錯誤的服務,我創建自定義的故障異常如下:
public void ProvideFault(Exception exception, MessageVersion version, ref Message refMessage)
{
mynamespace.Fault customFault = new mynamespace.Fault()
{
code = "Service Error",
message = "Error Message",
details = "Error Message"
};
FaultException<mynamespace.Fault> faultexception = new FaultException<mynamespace.Fault>(customFault);
MessageFault messageFault = faultexception.CreateMessageFault();
refMessage = Message.CreateMessage(version, messageFault, faultNamespace);
}
此代碼將導致合同不匹配錯誤的客戶端。任何人都可以幫助我找到問題嗎?
問題可能是別的地方,可你把一個破發點中ProvideFault看看 – 2011-11-22 11:45:19