2013-04-23 59 views
0

我正在爲窗口電話調用asmx Web服務。這是我的代碼。當我執行這個代碼,它給我的錯誤:Web服務調用窗口電話中的參數異常錯誤7

的ArgumentException:無效的appid 參數名:APPID:ID = 3010.V2_Soap.Translate.3C775314

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     ServiceReference1.LanguageServiceClient myclient = new ServiceReference1.LanguageServiceClient(); 

     myclient.TranslateAsync(AppIdString, textBox1.Text, "en", "fr", "text/plain", "general"); 

     myclient.TranslateCompleted += new EventHandler<ServiceReference1.TranslateCompletedEventArgs>(translatecompleted); 

    } 

    private void translatecompleted(object obj, ServiceReference1.TranslateCompletedEventArgs e) 
    { 

     textBlock1.Text = e.Result.ToString(); 
    } 
+0

我刪除了你的第一個參數,因爲如果這是你的AppID,那麼最好保持它的私密性。如果它不是AppID,或者您很高興它公開,您可以將其添加回來。 (不是說它現在有所不同) – keyboardP 2013-04-23 10:57:28

+0

其實我用這個語法來檢查Web服務是否正常工作。除非將我的應用程序提交給市場,否則我如何獲得應用程序ID? – Mansoor 2013-04-23 10:59:02

+0

我不確定,我沒有嘗試過。該字符串看起來像是一個ID的種類,所以我不知道它是否是私人的。如果您使用MS翻譯器API,這可能會有所幫助,但我不熟悉該過程http://msdn.microsoft.com/en-us/library/hh454950.aspx如果您使用夏威夷項目,那麼似乎你可以註冊申請ID http://igrali.com/2011/12/20/windows-phone-and-microsoft-research-hawaii/ – keyboardP 2013-04-23 11:00:46

回答

0

我解決了我問題。錯誤是我沒有把servicesOapclient放在裏面。這是正確的代碼。

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     jomarzi.ServiceSoapClient obj = new jomarzi.ServiceSoapClient(); 
     obj.HelloWorldCompleted +=new EventHandler<jomarzi.HelloWorldCompletedEventArgs>(obj_HelloWorldCompleted); 
     obj.HelloWorldAsync(); 



    } 

    private void obj_HelloWorldCompleted(object sender, jomarzi.HelloWorldCompletedEventArgs e) 
    { 
     textBlock1.Text = e.Result; 
    }