8

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

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

  1. 托管发现服务启动。
  2. 可发现服务启动并向托管发现服务宣布自己。
  3. 托管发现服务重新启动(出于各种可能的原因)。

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

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

另一个用例是:

  1. 现有的可发现服务正在运行。
  2. 新的托管发现服务上线。

我们如何对新的托管发现服务强制或调用相同的 Announcement 服务合同调用?

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

4

1 回答 1

5

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

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

client.AnnounceOnline(endpointDiscoveryMetadata);
于 2011-06-01T21:09:24.453 回答