gpt4 book ai didi

wcf - "Re-announcing"服务在使用 WCF ServiceDiscoveryBehavior 公告端点时是否定期?

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

我有一个使用已知 URI 托管的托管发现服务。我有一个可发现的服务,当它启动时,它会使用添加到服务的 ServiceDiscoveryBehavior 的AnnouncementEndpoint 来宣布自己。

我想解决的具体用例如下:

  • 托管发现服务启动。
  • 可发现服务启动并向托管发现服务宣布自身。
  • Managed Discovery 服务重新启动(出于各种可能的原因)。

  • 那么,可发现服务如何将自身刷新(重新通告)到托管发现服务?

    我知道托管发现服务可以保留端点并在启动时恢复它们,但我希望一切都是动态的和自我修复的,这样就不会有过时的端点信息。

    另一种用例是:
  • 现有的可发现服务正在运行。
  • 新的托管发现服务上线。

  • 我们如何强制或调用相同的公告服务契约(Contract)调用到新的托管发现服务?

    我希望这是关于我想要完成的工作的足够信息。

    最佳答案

    我自己找到了答案。在需要控制 ServiceDiscoveryBehavior 之外的公告的场景中,您可以使用 AnnouncementClient类(class)。

    AnnouncementClient client = new AnnouncementClient(announcementEndpoint);
    var endpointDiscoveryMetadata = EndpointDiscoveryMetadata.FromServiceEndpoint(netTcpEndpoint);

    client.AnnounceOnline(endpointDiscoveryMetadata);

    关于wcf - "Re-announcing"服务在使用 WCF ServiceDiscoveryBehavior 公告端点时是否定期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187916/

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