WCF多个端点和服务

Hei*_*ich 5 wcf wcf-endpoint

我只是想尝试使用WCF,如果有人能告诉我我是否对端点有正确的想法,我就会徘徊.

我一直在处理msdn上的视频,现在我正在徘徊配置WCF服务的方式.场景是如果我有多个IServices,例如我有一个IThis和IThat,并且客户端需要访问权限(注意:他们将使用net.tcp),

  • 它处理数据库查询,

  • IThat处理独立于数据库的计算,

我假设我必须为IThis和IThat定义单独的端点,这些端点在客户端中单独引用.或者我是否会创建一个在客户端中引用并包含两者功能的整体IThisAndThat服务?

或者是使用多个IServices开发和处理WCF服务的其他方法?虽然我问你能为tcp定义基地址还是只定义http?

〜谢谢大家,任何帮助或指针都会很棒.

mar*_*c_s 4

我假设我必须为 IThis 和 IThat 定义单独的端点,并在客户端中分别引用。或者我会创建一个在客户端中引用的整体 IThisAndThat 服务并包含两者的功能吗?

您可以同时执行以下两项操作:

  • 您可以创建一个单独的服务实现类 - 一个用于IThis,另一个用于IThat
  • 或者您可以创建一个同时实现IThis和实现的服务实现类IThat

这个选择完全取决于你。

对于您拥有的每个服务实现类,您可以定义您希望拥有的任意数量的端点。因此,如果您有一个ThisService实现IThis,您可以为其定义一个 HTTP 和一个 TCP 端点,并且您还有一个为您定义 TCP 端点的ThatService实现。IThat这完全取决于你。

但是:您只能为每个服务实现类定义端点 - 如果您实现了ThisAndThatService两个服务契约,则不能为每个服务实现类定义 3 个端点IThis和两个不同的端点IThat- 您定义的端点是每个服务实现类。

当我问你可以定义 tcp 的基地址还是只定义 http 的基地址吗?

是的,绝对 - 您可以为每种不同的寻址方案(http、net.tcp、net.msmq、net.pipe 等)定义基地址。