public static SelectEndpoint ( string discoveryUrl, bool useSecurity ) : EndpointDescription | ||
discoveryUrl | string | The discovery URL. |
useSecurity | bool | if set to |
Résultat | EndpointDescription |
/// <summary> /// Finds the endpoint that best matches the current settings. /// </summary> private EndpointDescription SelectEndpoint() { try { Cursor = Cursors.WaitCursor; // determine the URL that was selected. string discoveryUrl = UrlCB.Text; if (UrlCB.SelectedIndex >= 0) { discoveryUrl = (string)UrlCB.SelectedItem; } // return the selected endpoint. return(ClientUtils.SelectEndpoint(discoveryUrl, UseSecurityCK.Checked)); } finally { Cursor = Cursors.Default; } }
/// <summary> /// Creates a new session. /// </summary> /// <returns>The new session object.</returns> public async Task <Session> Connect() { // disconnect from existing session. Disconnect(); // determine the URL that was selected. string serverUrl = UrlCB.Text; if (UrlCB.SelectedIndex >= 0) { serverUrl = (string)UrlCB.SelectedItem; } if (m_configuration == null) { throw new ArgumentNullException("m_configuration"); } // select the best endpoint. EndpointDescription endpointDescription = ClientUtils.SelectEndpoint(serverUrl, UseSecurityCK.Checked); EndpointConfiguration endpointConfiguration = EndpointConfiguration.Create(m_configuration); ConfiguredEndpoint endpoint = new ConfiguredEndpoint(null, endpointDescription, endpointConfiguration); m_session = await Session.Create( m_configuration, endpoint, false, !DisableDomainCheck, (String.IsNullOrEmpty(SessionName))?m_configuration.ApplicationName : SessionName, 60000, UserIdentity, PreferredLocales); // set up keep alive callback. m_session.KeepAlive += new KeepAliveEventHandler(Session_KeepAlive); // raise an event. DoConnectComplete(null); // return the new session. return(m_session); }
/// <summary> /// 创建一个新的对话 /// </summary> /// <returns>The new session object.</returns> /// <exception cref="ArgumentNullException"></exception> public Session Connect() { // 先把当前的会话断开 Disconnect(); // 确定所选择的服务器地址 string serverUrl = UrlCB.Text; if (UrlCB.SelectedIndex >= 0) { serverUrl = (string)UrlCB.SelectedItem; } if (m_configuration == null) { throw new ArgumentNullException("m_configuration"); } // 根据当前的设置,选择一个最好的节点 EndpointDescription endpointDescription = ClientUtils.SelectEndpoint(serverUrl, UseSecurityCK.Checked); EndpointConfiguration endpointConfiguration = EndpointConfiguration.Create(m_configuration); ConfiguredEndpoint endpoint = new ConfiguredEndpoint(null, endpointDescription, endpointConfiguration); m_session = Session.Create( m_configuration, endpoint, false, !DisableDomainCheck, (String.IsNullOrEmpty(SessionName))?m_configuration.ApplicationName:SessionName, 60000, UserIdentity, PreferredLocales); // set up keep alive callback. m_session.KeepAlive += new KeepAliveEventHandler(Session_KeepAlive); // raise an event. DoConnectComplete(null); // return the new session. return(m_session); }