Если честно, у меня не было возможности протестировать ваш сценарий, но эта ошибка является общей ошибкой, указывающей на то, что что-то пошло не так при общении с сервисом (этот ответ - скорее комментарий, но он обширный и можетт подходят).Вы можете получить больше информации, поместив следующие строки в конце раздела <configuration>
в ваших файлах web.config и app.config:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "ServiceTestWCFTrace.svclog" />
</listeners>
</source>
</sources>
После получения ошибки используйтеПрограмма просмотра журнала svc для просмотра журнала: C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcTraceViewer.exe
Там вы, вероятно, найдете точную ошибку, которая вызвала прерывание на канале.Надеюсь, это поможет.