現在我正在嘗試創建一個 WCF 服務來決議一組 json 檔案。一個函式實際進行決議,另一個函式收集 json 字串陣列。陣列超過了最大緩沖區大小,但是當我將它插入后者時(在創建陣列的函式中)沒有錯誤 - 只有當我嘗試回傳陣列本身時。這就是我的意思:
Web2String.ServiceClient webServ = new Web2String.ServiceClient();
string[] ip = new string[12];
//MAKE SURE TO REPLACE THE KEY
for (int i = 1; i < 13; i )
{
if (mo == i || mo > 12 || mo < 1)
{
ip[i - 1] = webServ.GetWebContent("https://www.some.url");
}
}
return ip;
不起作用,但是
Web2String.ServiceClient webServ = new Web2String.ServiceClient();
string[] ip = new string[12];
//MAKE SURE TO REPLACE THE KEY
for (int i = 1; i < 13; i )
{
if (mo == i || mo > 12 || mo < 1)
{
ip[i - 1] = webServ.GetWebContent("https://www.some.url");
}
}
return otherFunction(ip);
做。
這是我嘗試添加的系結(什么也沒做)。
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" maxBufferPoolSize="6000000"
maxBufferSize="5000000" maxReceivedMessageSize="5000000" >
</binding>
</basicHttpBinding>
</bindings>
我該如何處理?
大部分錯誤資訊如下:

編輯:為了清楚起見,我還應該提到 otherFunction 回傳一個陣列,該陣列遠低于緩沖區大小。
uj5u.com熱心網友回復:
您似乎從服務端收到錯誤訊息。根據您的錯誤訊息和配置,您已經設定了 maxReceivedMessageSize 和其他設定的限制值。如果您尚未將該系結分配給您的服務端點,在這種情況下,WCF 將使用 maxReceivedMessageSize 的默認值 65536。
您需要通過端點元素的 bindingConfiguration 屬性將定義的系結 (wsBinding) 分配給端點,如下所示:
<endpoint address=""
binding="wsHttpBinding"
bindingCongifuration="wsBinding"
contract="PMSService.ThomoloshaDeclaration">
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/385135.html
