質問
私webserviceときに使用したいと思い、その方法のいインスタンス化では、メソッドを呼び出し、また廃棄することでしたいと思いますが大丈夫なインスタンスを生成するのwebserviceの"民間空隙Main_Load(オブジェクト送EventArgs e)"を開催いたします。
このことがいいの道していますインスタンスを生成のwebserviceなっている必要があり、その方法が他の方っていwebservice接続されることができることをいい形です。
知りたいと思いるこれらの慣行はより良いる場合がりについて教えてください
戦略1
private void btnRead_Click(object sender, EventArgs e)
{
try
{
//Show clock
this.picResult.Image = new Bitmap(pathWait);
Application.DoEvents();
//Connect to webservice
svc = new ForPocketPC.ServiceForPocketPC();
svc.Credentials = new System.Net.NetworkCredential(Settings.UserName, Settings.Password);
svc.AllowAutoRedirect = false;
svc.UserAgent = Settings.UserAgent;
svc.PreAuthenticate = true;
svc.Url = Settings.Url;
svc.Timeout = System.Threading.Timeout.Infinite;
svc.CallMethod();
...
}
catch (Exception ex)
{
ShowError(ex);
}
finally
{
if (svc != null)
svc.Dispose();
}
}
戦略2
private myWebservice svc;
private void Main_Load(object sender, EventArgs e)
{
//Connect to webservice
svc = new ForPocketPC.ServiceForPocketPC();
svc.Credentials = new System.Net.NetworkCredential(Settings.UserName, Settings.Password);
svc.AllowAutoRedirect = false;
svc.UserAgent = Settings.UserAgent;
svc.PreAuthenticate = true;
svc.Url = Settings.Url;
svc.Timeout = System.Threading.Timeout.Infinite;
}
private void btnRead_Click(object sender, EventArgs e)
{
try
{
//Show clock
this.picResult.Image = new Bitmap(pathWait);
Application.DoEvents();
svc.CallMethod();
...
}
catch (Exception ex)
{
ShowError(ex);
}
}
private void Main_Closing(object sender, CancelEventArgs e)
{
svc.Dispose();
}
解決
すく切ったお肉をミンチにしますの呼び出しウェブサービスです。まねをすることはほとんど常におもしろくするのもいいけど良い使用方法#2.しかし、なくすることで知られているというものでしばしばす方法#1、スをインスタンス化できます。
他のヒント
今作のリンクモバイルデバイスとするときに使用される不規則な時代ではないこと10分、1時間、4時間、非常に変わったところにより良い形で初戦略です。
昨年行ってまいりましたプロジェクトを使用した、webサービスを生かすことでインスタンスを生成してwebサービスを新たに()の手順で行いのであることが一部のユーザーが明るいから覚めその椅子が戻った後の申請を受けたタイムアウトエラーメッセージとして再度ログインです。
まthougthのものがOkでも、ユーザーのための非常に長い時間に出席し、そのプレゼンテーションの応用のCeoで起こった全く同じシナリオと個人的にはなかったような挙動とその問題をもたらしていました。
の答えです。
所属していません StackOverflow