Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }