7

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

据我了解,服务引用方法需要服务公开一个 WSDL,这仅受 http 绑定支持,不是吗?

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

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

提前致谢!

4

3 回答 3

3

只需使用mexTcpBinding.

于 2010-02-26T02:56:50.420 回答
1

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

是的,绝对是!

据我了解,服务引用方法需要服务公开一个 WSDL,这仅受 http 绑定支持,不是吗?

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

你能告诉我们你有什么,在服务器端配置方面吗?最有可能的是,您只是缺少一些配置设置或其他东西 - 如果我们看到您所拥有的,我们可能能够查明这一点并为您提供更多帮助!

于 2010-02-27T09:30:56.887 回答
0

所有绑定都通过 WSDL 公开。如果添加 NETTCP 绑定,svcutil 将自动生成客户端。我没有在 VS 的 ADD 参考中使用它,因为我一直更喜欢使用 svcutil 生成类。

于 2010-02-26T02:46:56.890 回答