C# プロジェクトで ServiceReference を使用しようとしています。このプロジェクトは、接続をテストすることを目的としています。C# アプリケーションを使用して、同僚の 1 つの Web サービスに接続しようとしている顧客がいます。接続を確立できず、彼はそれが私たち自身のミスだと思い込んでいます。
簡単な C# プロジェクトを作成しようとしています。話はそれで十分です...今、必要な情報です。
- 顧客はプロキシ サーバーを使用します。
- テストのためにこの Web サービスに接続しようとしてい ます http://www.w3schools.com/webservices/tempconvert.asmx
- .Net Framework 4.0 を使用しています
- My Project は、Windows フォーム アプリケーションにコンパイルされます。
ここに私のメソッドのソースコード:
private void button2_Click(object sender, EventArgs e)
{
try
{
//Create Client
ServiceReference1.TempConvertSoapClient client = new ServiceReference1.TempConvertSoapClient(@"TempConvertSoap",@"http://www.w3schools.com/webservices/tempconvert.asmx");
if (client.ClientCredentials != null)
{
//Use Values which are typed in in the GUI
string user = tbUser.Text;
string password = tbPassword.Text;
string domain = tbDomain.Text;
//Check what information is used by the customer.
if (!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(password) && !string.IsNullOrEmpty(domain))
{
client.ClientCredentials.Windows.ClientCredential = new NetworkCredential(user, password, domain);
}
if (!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(password))
{
client.ClientCredentials.Windows.ClientCredential = new NetworkCredential(user, password);
}
}
//Oh nooo... no temperature typed in
if (string.IsNullOrEmpty(tbFahrenheit.Text))
{
//GOOD BYE
return;
}
//Use the webservice
string celsius = client.FahrenheitToCelsius(tbFahrenheit.Text); //<-- Simple Calculation
tbCelsius.Text = celsius;
}
catch(Exception ex)
{
//Something
MessageBox.Show(ex.ToString());
}
}
これが私の質問です: このサービス参照またはクライアントにプロキシを設定するにはどうすればよいですか? この目的のためのプロパティやセッターはありません。ClientCredentials で試してみました