簡體   English   中英

WP7中的兩個Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM