gpt4 book ai didi

WCF 多端点和 IServices

转载 作者:行者123 更新时间:2023-12-04 19:19:11 25 4
gpt4 key购买 nike

我只是想掌握如何使用 WCF,如果有人能告诉我我是否对端点有正确的想法,我就在徘徊。

我一直在浏览 msdn 上的视频,现在我正在徘徊配置 WCF 服务的方法。这种情况是如果我有多个 IServices,例如这样我就有了 IThis 和 IThat,并且客户端需要访问两者(注意:他们将使用 net.tcp),

  • IThis 处理数据库查询和,
  • Ithat 处理独立于数据库的计算,

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

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

    ~谢谢大家,任何帮助或指示都会很棒。

    最佳答案

    I assume that I have to define separate Endpoints for IThis and IThat, that are referenced in the client separately. Or would I create an overall IThisAndThat Service that gets referenced in the client and contains the functionality for both??



    您可以同时执行以下两种操作:
  • 您可以创建单独的服务 实现 类(class) - 一个为 IThis , 另一个给 IThat
  • 或者您可以创建一个同时实现 IThis 的服务实现类。和 IThat

  • 这个选择完全取决于你。

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

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

    While I'm asking can you define base address for tcp or only http?



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

    关于WCF 多端点和 IServices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171832/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com