このようなURLで動作するサービスがありますhttp://localhost:1253/NotificationProducer
次に、サーバー側にエンドポイントを追加しようとします。これは、次のような URL をリッスンします。http://localhost:1253/NotificationProducer/1
BasemanagerReference はhttp://localhost:1253/NotificationProducer
ServiceHost svcHost = new ServiceHost(typeof(NotificationProducer), new Uri( BaseResources.baseManagerReference ));
svcHost.AddServiceEndpoint(typeof(INotificationProducer),
new WSHttpBinding(),
new Uri(BaseResources.baseManagerReference),
new Uri(BaseResources.baseManagerReference+"/"+id));
List<string> endpointslist = new List<string>();
foreach (var endpoint in svcHost.Description.Endpoints)
{
.Add(endpoint.Address.Uri.AbsoluteUri);
}
しかし、このすべての操作の後、エンドhttp://localhost:1253/NotificationProducer
ポイントリストには、クライアントのエンドポイントアドレスをプログラムで変更するとhttp://localhost:1253/NotificationProducer/1
、このアドレスにリスナーが存在しないというエラーが表示されます。
では、エンドポイントまたはリスナーを正しく追加するにはどうすればよいでしょうか? 申し訳ありませんが、私は WCF の初心者で、そのような機能を使用できず、msdn で回答が見つかりませんでした。