-1

実行に時間がかかるWebサービスメソッドが1つあります。非同期にしたいので
、WebサービスクライアントはWebメソッドが完了するのを待つべきではありません。これをC#に実装するにはどうすればよいですか。

//Web Method
[WebMethod]
public void StartProcess()
{
//long running method
}

//Web Client
webService.StartProcess();
4

1 に答える 1

0

サービス参照を生成するか、VSで非同期オプションを選択して編集します。生成プロセスで2つの呼び出しが作成され、1つは呼び出し可能なyourMethodAsyncになります。この方法でコールバックを設定することもできます。また、C#で並列タスクを使用して、バックグラウンドスレッドに呼び出しを行うこともできます。よりクリーンなので、非同期メソッドを生成することを好みます。

ここに役立つ投稿があります

于 2012-10-28T11:16:06.723 に答える