Я использую WCF для приложения ASP.Net MVC 2.
А когда у службы возникает ошибка, мне нужно продолжать перезапускать и сервер, и клиент.
Канал неисправен - это ошибка.
Почему это происходит? Почему я получаю эту ошибку и что вы рекомендуете мне избегать привычки перезапуска, из-за того, что это отнимает много времени.
edit1:
Я использую блок для размещения службы.
Я скоро предоставлю небольшую программу с примером кода, чтобы воспроизвести проблему.
изменить 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);
}
И в клиенте я добавил ссылку на сервис к этому сервису.
Должен ли я обрабатывать все типы исключений и выдавать их, используя ошибки клиенту?