2012-04-28 34 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

相關問題