我创建具有端点发现行为(WS Discovery)的 WCF 服务。是否可以在运行时修改发现行为(添加/删除范围)或刷新服务行为?我试过这样:
var serviceEndpoint = this._machineReporterServiceHost.Description.Endpoints.Find(typeof(IMachineReporter));
var endpointDiscoveryBehavior = serviceEndpoint.Behaviors.Find<EndpointDiscoveryBehavior>();
endpointDiscoveryBehavior.Scopes.Add(new Uri("uuid:7673868d-231e-490d-9c4f-19288e7e668d"));
范围已添加到端点行为对象,但服务尚未更新(客户端未找到服务)。