WCF неверное исключение операции - PullRequest
0 голосов
/ 06 сентября 2010

Я сталкиваюсь с этой странной проблемой при использовании сервисов wcf вместе с L2SQL DAL.Сервер размещен на локальном хосте и содержит реализацию соответствующего интерфейса.Клиент знаком с интерфейсом и время от времени запрашивает базу данных через предоставляемый сервис, используя транспорт tcp.Когда клиент работает локально, все просто отлично.Но всякий раз, когда клиент запускается на другом компьютере, в System.Data.dll создается исключение InvalidOperationException (транспорт все еще доставляется), и через некоторое время канал переходит в состояние «Сбой» (и транспорт не доставляется).Я чувствую, что мне не хватает чего-то очень основного в моем приложении.Может ли кто-нибудь указать возможные причины такого и странного поведения?

1 Ответ

0 голосов
/ 08 сентября 2010

Исключение в сервисе приведет к тому, что канал перейдет в состояние Faults, если вы не очистите его должным образом.См. http://bloggingabout.net/blogs/erwyn/archive/2006/12/09/WCF-Service-Proxy-Helper.aspx о том, как очистить прокси при сбое службы.

По вашей проблеме с L2SQL похоже, что вы уже нашли решение.

...