2011-06-03 187 views
0

我有WCF服務和服務方法返回byte []數組到silverlight客戶端。 我在某個時候在某些時候得到了異常,其他方面它工作正常。遠程服務器返回一個錯誤:NotFound。 可能的原因是什麼?遠程服務器返回錯誤:NotFound

<binding name="plugWeb" closeTimeout="00:01:00" openTimeout="00:01:00" 
     receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="2147483647" 
     maxReceivedMessageSize="2147483647"> 
     <readerQuotas maxDepth="128" maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" maxBytesPerRead="4096" /> 
    </binding> 

我改變了<readerQuotas maxDepth="64" >to <readerQuotas maxDepth="128">現在它的工作正常。

那好嗎?

什麼是在配置文件<readerQuota />

+0

這是遠遠沒有足夠的信息來弄清楚發生了什麼事情。何時起作用,何時不起作用有什麼不同? – 2011-06-03 15:12:19

+0

另外 - 打開跟蹤,看看它吐出了什麼信息。 – 2011-06-03 15:57:47

回答

0

通常情況下,當服務器產生一個例外,這是另據報道,一個try-catch塊添加到您的服務構造函數和您所呼叫的服務方法,看看你會得到什麼。

另一個原因可能是變了一個方法,簽字等,你忘了更新您的服務引用。

但正如特里說,有沒有可以分享或至少包括以下步驟複製或你有什麼改變之後,它的工作的最後一次的代碼示例?

0

使用Silverlight它的一個非常常見的錯誤,首先ū[R得到錯誤是一般性錯誤,Silverlight應用程序顯示的任何服務端錯誤。 現在解決方案,嘗試找出這個錯誤的根本原因。 有多種方法可以做到這一點。 下面是我用於礦井的一個: 1)下面的一塊的代碼添加到WCF服務的烏爾配置文件

<system.diagnostics> 
<sources> 
    <source name="System.ServiceModel" 
      switchValue="Information, ActivityTracing" 
      propagateActivity="true"> 
    <listeners> 
     <add name="traceListener" 
      type="System.Diagnostics.XmlWriterTraceListener" 
      initializeData= "D:\Sumit.svclog"/> 
    </listeners> 
    </source> 
</sources> 

這將產生一個.SVC,分析該文件時,它會爲你提供很多信息。

2)U可以使用外部工具,用於分析所述WCF服務調用,如提琴手。在這種情況下,也嘗試分析服務電話

相關問題