public static FromServiceEndpoint ( |
||
endpoint | ||
return |
public static EndpointDiscoveryMetadata FromServiceEndpoint (ServiceEndpoint endpoint)
{
var ret = new EndpointDiscoveryMetadata ();
ret.ContractTypeNames.Add (new XmlQualifiedName (endpoint.Contract.Name, endpoint.Contract.Namespace));
ret.Address = endpoint.Address;
if (endpoint.Address != null)
ret.ListenUris.Add (endpoint.Address.Uri);
var edb = endpoint.Behaviors.Find<EndpointDiscoveryBehavior> ();
if (edb != null) {
foreach (var ctn in edb.ContractTypeNames)
ret.ContractTypeNames.Add (ctn);
foreach (var ext in edb.Extensions)
ret.Extensions.Add (ext);
}
return ret;
}
EndpointDiscoveryMetadata::FromServiceEndpoint ( |
void IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { EndpointDiscoveryMetadata endpointDiscoveryMetadata = EndpointDiscoveryMetadata.FromServiceEndpoint(endpoint, endpointDispatcher); if (endpointDiscoveryMetadata != null) { this.publishedEndpointCollection.Add(endpointDiscoveryMetadata); } }