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();
}
我删除了你的第一个参数,因为如果这是你的AppID,那么最好保持它的私密性。如果它不是AppID,或者您很高兴它公开,您可以将其添加回来。 (不是说它现在有所不同) – keyboardP 2013-04-23 10:57:28
其实我用这个语法来检查Web服务是否正常工作。除非将我的应用程序提交给市场,否则我如何获得应用程序ID? – Mansoor 2013-04-23 10:59:02
我不确定,我没有尝试过。该字符串看起来像是一个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