System.ServiceModel.Discovery.EndpointDiscoveryMetadata.FromServiceEndpoint C# (CSharp) Method

FromServiceEndpoint() public static method

public static FromServiceEndpoint ( ServiceEndpoint endpoint ) : EndpointDiscoveryMetadata
endpoint System.ServiceModel.Description.ServiceEndpoint
return EndpointDiscoveryMetadata
		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;
		}

Same methods

EndpointDiscoveryMetadata::FromServiceEndpoint ( ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher ) : EndpointDiscoveryMetadata

Usage Example

            void IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
                EndpointDiscoveryMetadata endpointDiscoveryMetadata = EndpointDiscoveryMetadata.FromServiceEndpoint(endpoint, endpointDispatcher);

                if (endpointDiscoveryMetadata != null)
                {
                    this.publishedEndpointCollection.Add(endpointDiscoveryMetadata);
                }
            }
All Usage Examples Of System.ServiceModel.Discovery.EndpointDiscoveryMetadata::FromServiceEndpoint