【发布时间】:2014-04-12 18:08:22
【问题描述】:
我正在为窗口电话调用 asmx Web 服务。这是我的代码。当我执行此代码时,它给了我以下错误:
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,或者您很高兴它公开,您可以将其添加回来。 (不是说它现在有所作为)
-
实际上我使用这个语法来检查 Web 服务是否正常工作。除非我将应用提交到市场,否则如何获取应用 ID?
-
我不确定,我没试过。该字符串看起来像是某种 ID,所以我不确定它是否是私有的。如果您使用的是 MS Translator API,这可能会有所帮助,但我不熟悉流程 msdn.microsoft.com/en-us/library/hh454950.aspx 如果您使用的是夏威夷项目,那么您似乎可以注册一个应用程序 ID igrali.com/2011/12/20/…
标签: c# web-services windows-phone-7