2013-04-23 50 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; 
    }