2010-02-25 123 views
7

是否有可能在visual studio中添加一个服务引用,它会在使用netTcpBinding时生成本地代理类来调用WCF服务?我可以在WCF中使用netTcpBinding添加服务引用吗?

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

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

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

在此先感谢!

回答

3

只需使用mexTcpBinding添加绑定即可。

0

所有绑定都通过WSDL公开。如果添加NETTCP绑定,则svcutil将atuo正确生成客户端。我没有在VS的ADD参考中使用它,因为我一直倾向于使用svcutil生成类。

1

是否可以添加在Visual Studio中的服务引用, 产生使用NetTcpBinding的当本地代理类调用 WCF服务?

是的,绝对是!

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

不,绝对不是 - WCF元数据(无论其特定的格式,或暴露WSDL/XSD文件)肯定是适用于所有基于SOAP的电话 - 不论其运输的。

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

相关问题