private Create ( |
||
discoveryUrl | ||
configuration | ||
binding | System.ServiceModel.Channels.Binding | |
configurationName | string | |
리턴 |
public static DiscoveryChannel Create(
Uri discoveryUrl,
EndpointConfiguration configuration,
Binding binding,
string configurationName)
{
// create a dummy description.
EndpointDescription endpoint = new EndpointDescription();
endpoint.EndpointUrl = discoveryUrl.ToString();
endpoint.SecurityMode = MessageSecurityMode.None;
endpoint.SecurityPolicyUri = SecurityPolicies.None;
endpoint.Server.ApplicationUri = endpoint.EndpointUrl;
endpoint.Server.ApplicationType = ApplicationType.DiscoveryServer;
DiscoveryChannel channel = new DiscoveryChannel();
channel.Initialize(
endpoint,
configuration,
binding,
configurationName);
return channel;
}
#endif
DiscoveryChannel::Create ( |
|
DiscoveryChannel::Create ( |
|
DiscoveryChannel::Create ( |
|
DiscoveryChannel::Create ( |
|
DiscoveryChannel::Create ( |
/// <summary> /// Creates a binding for to use for discovering servers. /// </summary> /// <param name="discoveryUrl">The discovery URL.</param> /// <param name="endpointConfiguration">The endpoint configuration.</param> /// /// <param name="applicationConfiguration">The application configuration.</param> /// <returns></returns> public static DiscoveryClient Create( Uri discoveryUrl, EndpointConfiguration endpointConfiguration, ApplicationConfiguration applicationConfiguration) { if (endpointConfiguration == null) { endpointConfiguration = EndpointConfiguration.Create(); } // check if application configuration contains instance certificate. X509Certificate2 clientCertificate = null; try { if (applicationConfiguration != null && applicationConfiguration.SecurityConfiguration != null && applicationConfiguration.SecurityConfiguration.ApplicationCertificate != null) { clientCertificate = applicationConfiguration.SecurityConfiguration.ApplicationCertificate.Find(true).Result; } } catch { //ignore errors } ITransportChannel channel = DiscoveryChannel.Create(discoveryUrl, endpointConfiguration, new ServiceMessageContext(), clientCertificate); return(new DiscoveryClient(channel)); }