【发布时间】:2016-08-11 02:57:05
【问题描述】:
我有两种方法
public void GetEmp()
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new System.Uri("http://sdw2629/empservice/EmployeeInfo.svc/Employee"));
request.Method = "GET";
request.ContentType = "application/json; charset=utf-8";
request.BeginGetResponse(new AsyncCallback(ReadWebRequestCallback), request);
}
和
private void ReadWebRequestCallback(IAsyncResult callbackResult)
{
HttpWebRequest myRequest = (HttpWebRequest)callbackResult.AsyncState;
using (HttpWebResponse myResponse = (HttpWebResponse)myRequest.EndGetResponse(callbackResult))
{
using (StreamReader httpwebStreamReader = new StreamReader(myResponse.GetResponseStream()))
{
string results = httpwebStreamReader.ReadToEnd();
//execute UI stuff on UI thread.
}
}
}
在这里,我想将字符串“结果”返回给像这样的其他方法
string data= obj1.GetEmp()
我怎样才能做到这一点..任何帮助都会得到帮助..谢谢
【问题讨论】:
-
如果你想要一个同步的[阻塞]调用,为什么不使用GetResponse()?
标签: c# string asynchronous void