Webサービスを呼び出す次のメソッドがあります。DownloadStringCompletedEventHandler の「コールバック」は、明らかに、この関数の完了後に関数制御が流れる先です。
private void myWebService(string yourParameter, DownloadStringCompletedEventHandler callback)
{
//Url to search servlet
string servletUrl = string.Format("https://something.com/etc/what?bla={0}",
Uri.EscapeDataString(yourParameter));
//Calls Servlet
WebClient client = new WebClient();
client.DownloadStringCompleted += callback;
client.DownloadStringAsync(new Uri(servletUrl, UriKind.Absolute));
}
上記の関数を次のように呼び出します。
myWebService("Hello there!", myWebServiceReturn);
WebServiceReturn (Web サービスの呼び出し後に制御が終了する場所) は、次のようになります。
private void myWebServiceReturn(object sender, DownloadStringCompletedEventArgs e)
{
//And here we end up...
//how do I get the value of 'yourParameter' that I sent to 'myWebService()'??
}
私の質問は..「myWebService()」に送信したパラメーター、この場合は「yourParameter」ですが、「myWebServiceReturn」メソッドでまったく同じ値を取得するにはどうすればよいですか? どうにかしてそれを 'DownloadStringCompletedEventArgs e' にアタッチし、その方法で取得できれば非常に便利です。
誰でも助けていただければ幸いです!! :(