2012-04-28 62 views
1

我尝试使用了Windows Phone SDK 7.1 消耗远程ASP.NET的WebMethod我有以下的C#代码:System.ServiceModel.FaultException在System.dll中

public static PublicServices.RegisteredServicesSoapClient taarafClient; 

App.taarafClient.FetchStreamCompleted += 
    new EventHandler<PublicServices.FetchStreamCompletedEventArgs>(
    taarafClient_FetchStreamCompleted); 

运行此代码我在标题中获得例外。

我使用的是服务引用:唯一的例外是在这里:根据您所提供的服务器被抛出NullReferenceExceptionInnerException细节

public Taaraf.PublicServices.FetchStreamResponse EndFetchStream(
    System.IAsyncResult result) 
{ 
    object[] _args = new object[0]; 
    Taaraf.PublicServices.FetchStreamResponse _result = 
     (Taaraf.PublicServices.FetchStreamResponse) 
     base.EndInvoke("FetchStream", _args, result); 
    return _result; 
} 
+1

什么是'FaultException'上的'InnerException'? – MrMDavidson 2012-04-29 10:26:38

+1

System.ServiceModel.dll中发生类型为“System.ServiceModel.FaultException”的未处理异常 附加信息:服务器无法处理请求。 --->对象引用未设置为对象的实例。 – 2012-04-30 20:31:31

+0

期待args参数的'FetchStream'方法是什么? (我不知道你实际上可以序列化一个零长度数组,传递* null *而不是* _args *工作?)。 – 2012-05-01 16:06:01

回答

4

。这是您控制的服务吗?要确认它是服务 - 而不是WP7的服务客户端 - 尝试创建一个简单的控制台应用程序,传入相同的值,并查看它是否会生成相同的错误。

但对我来说,它绝对看起来像错误是在服务器方。通过创建一个简单的控制台应用程序,您将希望消除它是一个WP7特定的问题,并解决一个更一般的问题。

+0

是的,我确实控制了服务。但是,用jQuery和WindowsRT调用它似乎工作得很好。这只是Windows Phone 7有这个问题... – user1027620 2012-05-01 02:46:32

+0

你可以发布你打电话的服务接口?此外,您正在进行的实际服务电话是什么?您实际上并未包含您要调用服务的位置或参数。 – MrMDavidson 2012-05-01 03:49:52

+0

你可以发表你正在使用的参数吗?我刚刚添加了一个引用,并且调用了'FetchStreamAsync(“Client”,100,“Foo”,“Bar”)'并且它正在工作。我收到了一个'null'结果,但没有例外。来自.Net 4.0桌面客户端和WP7.1客户端的参数具有相同的行为。 – MrMDavidson 2012-05-01 11:20:10

相关问题