Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows phone 7中参数异常的web服务调用错误_C#_Web Services_Windows Phone 7 - Fatal编程技术网

C# Windows phone 7中参数异常的web服务调用错误

C# Windows phone 7中参数异常的web服务调用错误,c#,web-services,windows-phone-7,C#,Web Services,Windows Phone 7,我正在为Windows phone调用asmx web服务。这是我的密码。当我执行此代码时,它给出以下错误: ArgumentException:无效的appId 参数名称:appId:ID=3010.V2_Soap.Translate.3C775314 private void按钮1\u单击(对象发送者,路由目标) { ServiceReference1.LanguageServiceClient myclient=新的ServiceReference1.LanguageServiceClie

我正在为Windows phone调用asmx web服务。这是我的密码。当我执行此代码时,它给出以下错误:

ArgumentException:无效的appId 参数名称:appId:ID=3010.V2_Soap.Translate.3C775314

private void按钮1\u单击(对象发送者,路由目标)
{
ServiceReference1.LanguageServiceClient myclient=新的ServiceReference1.LanguageServiceClient();
myclient.TranslateAsync(AppIdString,textBox1.Text,“en”,“fr”,“Text/plain”,“general”);
myclient.TranslateCompleted+=新事件处理程序(TranslateCompleted);
}
私有无效translatecompleted(对象对象对象,服务引用1.TranslateCompletedEventArgs e)
{ 
textBlock1.Text=e.Result.ToString();
}

我解决了我的问题。错误在于我没有将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;
    }
private void按钮1\u单击(对象发送者,路由目标)
{
jomarzi.ServiceSoapClient obj=新的jomarzi.ServiceSoapClient();
obj.HelloWorldCompleted+=新事件处理程序(obj_HelloWorldCompleted);
obj.HelloWorldAsync();
}
私有void obj_HelloWorldCompleted(对象发送方,jomarzi.HelloWorldCompletedEventArgs e)
{
textBlock1.Text=e.结果;
}

我删除了您的第一个参数,因为如果这是您的AppID,那么最好将其保密。如果它不是一个AppID,或者你很高兴它是公共的,你可以把它添加回来。(现在并不是说这有什么区别)实际上,我用这个语法来检查web服务是否正常工作。除非我将我的应用程序提交到市场,否则我如何获得应用程序id?我不确定,我还没有尝试过。字符串看起来像是某种ID,所以我不确定它是否是私有的。如果您使用的是MS Translator API,这可能会有所帮助,但我不熟悉该过程如果您使用的是夏威夷项目,那么您似乎可以注册应用程序ID
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;
    }