我可以在WCF中使用netTcpBinding添加服务引用吗?

时间:2010-02-25 15:50:49

标签: wcf nettcpbinding service-reference

是否可以在visual studio中添加服务引用,它在使用netTcpBinding时生成本地代理类以调用WCF服务?

据我所知,服务引用方法需要服务公开WSDL,只有http绑定支持?

也许,我可以在开发中本地添加服务引用,但是然后切换配置以在生产中的运行时使用nettcp吗?

我问的原因是因为我在Windows服务中托管(服务器2003,所以没有WAS,并且不能使用IIS)。而且我们无法更改执行HTTP命名空间预留的权限...因此我们无法使用HTTP绑定。 NetTcp有效,但在这种特殊情况下,我们来回传递的对象图涉及EDMX模型在服务中生成的对象......因此我们无法在合同程序集中共享它。

提前致谢!

3 个答案:

答案 0 :(得分:3)

只需使用mexTcpBinding添加绑定。

答案 1 :(得分:1)

  

是否可以在visual studio中添加服务引用,   它生成本地代理类来调用   使用netTcpBinding时的WCF服务?

是的,绝对是!

  

据我了解,服务引用方法需要WSDL   服务公开,只有http绑定没有支持?

不,绝对 - WCF元数据(无论是自己的特定格式,还是作为WSDL / XSD文件公开)绝对可用于所有基于SOAP的调用 - 无论它们是否传输。

在服务器端配置方面,您能告诉我们您拥有的内容吗?最有可能的是,你只是缺少一些配置设置或其他东西 - 如果我们看到你拥有的东西,我们可能能够找到并帮助你更多!

答案 2 :(得分:0)

通过WSDL公开所有绑定。如果添加NETTCP绑定svcutil将atuo正确生成客户端。我没有在VS的ADD引用中使用它,因为我总是喜欢用svcutil生成类。