我使用WCF作爲ASP.Net MVC 2應用程序。 而當服務發生故障時,我需要繼續重新啓動服務器和客戶端。 通道故障是錯誤。WCF Faulting強制我重新啓動服務器和客戶端
這是爲什麼發生?爲什麼我會遇到這個錯誤,並且您建議我避免重新啓動的習慣,因爲這很耗時。
編輯1: 我使用塊來承載服務。 我將提供一個帶有示例代碼的小程序,以便儘快重現此問題。
編輯2: 我使用託管WCF服務庫
[ServiceContract]
public interface IAuctionService
{
[OperationContract]
[FaultContract(typeof(DatabaseFault))]
void SaveCategory(CategoryDTO category);
[OperationContract]
[FaultContract(typeof(DatabaseFault))]
List<CategoryDTO> ListCategories();
[OperationContract]
[FaultContract(typeof(DatabaseFault))]
CategoryDTO GetCategoryById(long id);
}
並在客戶端我添加了一個服務引用到此服務的自我。
我是否應該處理所有類型的異常並將它們使用錯誤丟給客戶端?
您需要提供更多詳細信息。究竟發生了什麼?你對服務器和客戶端有什麼樣的錯誤處理?你使用FaultExceptions嗎?等 – diggingforfire 2012-01-17 13:26:00
是的,我用故障例外與處理 – 2012-01-18 11:55:37