private void button1_Click(object sender, EventArgs e) { textBox1.Text = string.Empty; CoreSecurityClient clientProxy = new ServiceReference1.CoreSecurityClient("ws"); try { //clientProxy.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.None; // clientProxy.ChannelFactory.Credentials.Windows.ClientCredential.UserName = usr; //clientProxy.ChannelFactory.Credentials.Windows.ClientCredential.Password = pwd; ////clientProxy.ChannelFactory.Credentials.Windows.ClientCredential.Domain = domain; //clientProxy.ClientCredentials.UserName.UserName = usr; //clientProxy.ClientCredentials.UserName.Password = pwd; clientProxy.ClientCredentials.Windows.ClientCredential.UserName = txtUser.Text.Trim(); clientProxy.ClientCredentials.Windows.ClientCredential.Password = txtPwd.Text.Trim(); clientProxy.ClientCredentials.Windows.ClientCredential.Domain = txtDomain.Text.Trim(); if (chkUseProxy.Checked) { WebProxy proxy = new WebProxy(storage.StorageObject.ProxyAddress, false); proxy.Credentials = new NetworkCredential(storage.StorageObject.ProxyUser, storage.StorageObject.ProxyPassword, storage.StorageObject.ProxyDomain); WebRequest.DefaultWebProxy = proxy; } string wGetDataResult = clientProxy.GetData(123); clientProxy.Close(); MessageBox.Show(wGetDataResult); } catch (FaultException fx) { textBox1.Text = "FaultException\r\n" + Fwk.Exceptions.ExceptionHelper.GetAllMessageException(fx); clientProxy.Abort(); } catch (Exception err) { textBox1.Text = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(err); clientProxy.Abort(); } }
private void button2_Click(object sender, EventArgs e) { string wGetDataResult = string.Empty; textBox1.Text = string.Empty; CoreSecurityClient clientProxy = new ServiceReference1.CoreSecurityClient("ws"); try { clientProxy.ClientCredentials.Windows.ClientCredential.UserName = txtUser.Text.Trim(); clientProxy.ClientCredentials.Windows.ClientCredential.Password = txtPwd.Text.Trim(); clientProxy.ClientCredentials.Windows.ClientCredential.Domain = txtDomain.Text.Trim(); if (chkUseProxy.Checked) { WebProxy proxy = new WebProxy(storage.StorageObject.ProxyAddress, false); proxy.Credentials = new NetworkCredential(storage.StorageObject.ProxyUser, storage.StorageObject.ProxyPassword, storage.StorageObject.ProxyDomain); WebRequest.DefaultWebProxy = proxy; } wGetDataResult = clientProxy.GetData(1); MessageBox.Show(wGetDataResult); } //No cierra el canal catch (FaultException <WCFServiceError> fx) { textBox1.Text = "FaultException\r\n" + Fwk.Exceptions.ExceptionHelper.GetAllMessageException(fx); //puedo hacer Abort si lo deceo o bien puedo continuar utilizando el proxy clientProxy.Abort(); } //Cierra el canal catch (Exception err) { textBox1.Text = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(err); clientProxy.Abort(); } wGetDataResult = clientProxy.GetData(111111); MessageBox.Show(wGetDataResult); }