我試圖在VS 2012與.net 4.5中使用Telerik OpenAccess的WCF Plain服務。WCF未處理的FaultException未被用戶代碼處理
我試過telerik開發者手冊並創建了服務和客戶端。
在IEntitiesModel我把
[OperationContract]
[FaultContract(typeof(string))]
PersistentDto ReadPersistentDto(string dtoKey);
在EntitiesModel.SVC用於我用一個簡單的構建體作爲第一次嘗試的方法中,服務接口:
public PersistentDto ReadPersistentDto(string dtoKey)
{
throw new FaultException("test");
}
在消費者的用戶代碼我把一個趕上例外。
現在的問題是:
每次調用服務時,Visual Studio將停止在「拋出新的FaultException」與錯誤信息,即FaultException異常並非由用戶代碼處理。如果我繼續使用F5,則異常也會被用戶的用戶代碼捕獲。
爲什麼停止服務?
在我的理解一個FaultException是應該傳遞給服務的消費者的東西。
我應該怎麼做才能正確拋出FaultException?
你有沒有調試過程中啓用了第一次機會異常?如果是,則每個拋出的異常都會導致調試器停止在引發異常的位置。 –