我有一个WCF网络服务,我很难使用netTcpBinding成功运行。
我收到的错误是
Value cannot be null.
Parameter name: context
我收到的有关此错误消息的第一个搜索结果是following post,表明发生此错误是因为WCF不支持枚举(我的服务确实包含)。
但是,花了一些时间创建另一个测试WCF服务,我已经能够通过我的webservice成功地提供包含枚举的响应,这似乎与该帖子的内容相矛盾。
以下是我的服务定义的外观。
<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>
这是调用此服务的最终结果。
任何帮助都会非常感激。我也会定期检查这篇文章,所以如果有人需要我可能没有提供的任何进一步的信息,请问,因为我不确定什么是相关的,什么不是。