我使用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