我只是想尝试使用WCF,如果有人能告诉我我是否对端点有正确的想法,我就会徘徊.
我一直在处理msdn上的视频,现在我正在徘徊配置WCF服务的方式.场景是如果我有多个IServices,例如我有一个IThis和IThat,并且客户端需要访问权限(注意:他们将使用net.tcp),
它处理数据库查询,
IThat处理独立于数据库的计算,
我假设我必须为IThis和IThat定义单独的端点,这些端点在客户端中单独引用.或者我是否会创建一个在客户端中引用并包含两者功能的整体IThisAndThat服务?
或者是使用多个IServices开发和处理WCF服务的其他方法?虽然我问你能为tcp定义基地址还是只定义http?
〜谢谢大家,任何帮助或指针都会很棒.
我假设我必须为 IThis 和 IThat 定义单独的端点,并在客户端中分别引用。或者我会创建一个在客户端中引用的整体 IThisAndThat 服务并包含两者的功能吗?
您可以同时执行以下两项操作:
IThis,另一个用于IThatIThis和实现的服务实现类IThat这个选择完全取决于你。
对于您拥有的每个服务实现类,您可以定义您希望拥有的任意数量的端点。因此,如果您有一个ThisService实现IThis,您可以为其定义一个 HTTP 和一个 TCP 端点,并且您还有一个为您定义 TCP 端点的ThatService实现。IThat这完全取决于你。
但是:您只能为每个服务实现类定义端点 - 如果您实现了ThisAndThatService两个服务契约,则不能为每个服务实现类定义 3 个端点IThis和两个不同的端点IThat- 您定义的端点是每个服务实现类。
当我问你可以定义 tcp 的基地址还是只定义 http 的基地址吗?
是的,绝对 - 您可以为每种不同的寻址方案(http、net.tcp、net.msmq、net.pipe 等)定义基地址。