Opc.Ua.DiscoveryChannel.Create C# (CSharp) Method

Create() private method

private Create ( Uri discoveryUrl, EndpointConfiguration configuration ) : DiscoveryChannel
discoveryUrl System.Uri
configuration EndpointConfiguration
return DiscoveryChannel
        public static DiscoveryChannel Create(Uri discoveryUrl, EndpointConfiguration configuration)
        {
            return Create(discoveryUrl, configuration, BindingFactory.Default, null);
        }

Same methods

DiscoveryChannel::Create ( Uri discoveryUrl, EndpointConfiguration configuration, System.ServiceModel.Channels.Binding binding, string configurationName ) : DiscoveryChannel
DiscoveryChannel::Create ( Uri discoveryUrl, EndpointConfiguration configuration, BindingFactory bindingFactory, string configurationName ) : DiscoveryChannel
DiscoveryChannel::Create ( Uri discoveryUrl, string configurationName ) : DiscoveryChannel
DiscoveryChannel::Create ( Uri discoveryUrl, BindingFactory bindingFactory, EndpointConfiguration endpointConfiguration, ServiceMessageContext messageContext ) : ITransportChannel
DiscoveryChannel::Create ( Uri discoveryUrl, EndpointConfiguration endpointConfiguration, ServiceMessageContext messageContext ) : ITransportChannel

Usage Example

コード例 #1
0
        /// <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));
        }
All Usage Examples Of Opc.Ua.DiscoveryChannel::Create
DiscoveryChannel