[英]Two webservices together in wp7
我想在另一個webservice調用中使用webservice調用的結果...但是在第一個webservice的結果之前調用了第二個webservice .......我正在使用wp7應用程序。 ...
PhoneService.WebServiceSoapClient register = new PhoneService.WebServiceSoapClient();
register.InsertNewCollegeCompleted += register_InsertNewCollegeCompleted;
register.InsertNewCollegeAsync(newCollegeName);
register.InsertNewCollegeCompleted += register_InsertNewCollegeCompleted;
register.insertdataCompleted += register_insertdataCompleted;
register.insertdataAsync(Name.Text, email.Text, contact.Text,
int.Parse(partnerid.Text.Substring(2)), student_no.Text, pass.Text,
gender, branchid, yearid, collegeid, shirtreqd, accom);
register.insertdataCompleted += register_insertdataCompleted;
void register_insertdataCompleted(object sender, PhoneService.insertdataCompletedEventArgs e)
{
MessageBox.Show("TT ID is" + e.Result);
}
void register_InsertNewCollegeCompleted(object sender, PhoneService.InsertNewCollegeCompletedEventArgs e)
{
collegeid = e.Result;
}
您可以使用Asynccalls,您基本上想先使用register然后在登錄Api中使用它的響應。
我通過等待異步調用來完成此操作,您可以查看鏈接。 http://developer.nokia.com/community/wiki/Asynchronous_Programming_For_Windows_Phone_8而且這也將有所幫助:
http://www.codeproject.com/Articles/518856/Task-Parallel-Library-and-async-await-Functionalit
在第一個服務調用的Completed方法中執行第二個Web服務調用
您的情況,請在register_InsertNewCollegeCompleted中調用register.insertdataAsync方法作為
{
....
....
PhoneService.WebServiceSoapClient register =
new PhoneService.WebServiceSoapClient();
register.InsertNewCollegeCompleted += register_InsertNewCollegeCompleted;
register.InsertNewCollegeAsync(newCollegeName);
....
....
}
void register_InsertNewCollegeCompleted(object sender, PhoneService.InsertNewCollegeCompletedEventArgs e)
{
collegeid = e.Result;
register.insertdataCompleted += register_insertdataCompleted;
register.insertdataAsync(Name.Text, email.Text, contact.Text,
int.Parse(partnerid.Text.Substring(2)), student_no.Text, pass.Text,
gender, branchid, yearid, collegeid, shirtreqd, accom);
}
void register_insertdataCompleted(object sender, PhoneService.insertdataCompletedEventArgs e)
{
MessageBox.Show("TT ID is" + e.Result);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.