У меня есть веб-сервис WCF, который я пытаюсь успешно запустить с помощью netTcpBinding.
Я получаю сообщение об ошибке
Value cannot be null.
Parameter name: context
Среди первых результатов поиска, полученных мной по этому сообщению об ошибке, было следующее сообщение это говорит о том, что эта ошибка возникает из-за того, что WCF не поддерживает перечисления (которые содержатся в моей службе).
Однако, потратив некоторое время на создание еще одной тестовой службы WCF, я смог успешно обслуживать ответы, содержащие перечисления, через мой веб-сервис, что, похоже, противоречит тому, о чем говорится в этом сообщении.
Вот как выглядит мое определение услуги.
<service name="Implementations.CourseService" behaviorConfiguration="metadataBehavior">
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
<endpoint address="/CourseService.svc" binding="wsHttpBinding" contract="Contracts.ICourseService" />
<endpoint address="" binding="netTcpBinding" contract="Contracts.ICourseService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:808/CourseService.svc" />
</baseAddresses>
</host>
</service>
<serviceBehaviors>
<behavior name="metadataBehavior" >
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<netTcpBinding >
<binding name="tcpBinding" />
</netTcpBinding>
и это конечный результат вызова этой службы.
Любая помощь будет безмерно оценена. Я также буду регулярно проверять этот пост, поэтому, если кому-то понадобится дополнительная информация, которую я, возможно, не предоставил, спрашивайте, поскольку я не совсем уверен, что уместно, а что нет.