サービス バスを使用して、同じ URI 上の 2 つの異なるホストで同じサービスをホストする方法を理解するのに苦労しています。基本的に、これがサービスをホストする方法です。
try
{
uri = ServiceBusEnvironment.CreateServiceUri(UriSchemeSb, this.serviceBusDescriptor.ServiceNamespace, servicePath);
host = new ServiceHost(serviceType);
host.AddServiceEndpoint(interfaceType, this.relayBinding, uri);
AddSharedSecretServiceBusCredentialBehavior(host, this.serviceBusDescriptor.IssuerName, this.serviceBusDescriptor.IssuerKey);
this.host.Open();
}
catch (SecurityTokenException exception)
{
this.host.Abort();
this.host = null;
}
同じ servicePath を持つ 2 つのホストがあり、両方のサービスが同じ URI でホストされる場合があります。
何らかの例外がスローされると思っていましたが、そうではないようです。ホストされているすべてのサービスの URI に新しく生成された GUID を持つことは、何かを誤解していましたか?
サービスをホストする前に URI をテストする以外に何か提案はありますか?