wcf 基礎連線已經關閉,連線被意外關閉

2022-03-24 12:03:07 字數 623 閱讀 3552

專案中在使用wcf返回資料時,發現一直報這個錯誤「基礎連線已經關閉,連線被意外關閉」,經檢查後,發現**沒有什麼問題,只是乙個簡單的查詢,除錯的時候,發現返回的資料量比較大6000多個,後面在想,是不是資料量太大的原因,把返回的資料改少些,馬上就成功了!那ok了,起碼知道問題出在**。出現這個問題主要是因為接收的資料超過了wcf預設值,只需要在服務端(wcf)修改一下配置檔案還有客戶端(wcf呼叫者)就ok了。下面看看怎麼修改吧。。

上面的wcf服務的配置檔案,下面再貼一張客戶端的配置

在客戶端和伺服器端根據以上的進行配置問題就解決了!

之所以產生這個錯誤,主要是因為wcf預設序列化的物件超過65535個,所以這裡我們要修改他的預設值即可。那到底他這個65635是怎麼計算的呢,請往下看。。

例:public class myobject

如果wcf返回單個myobject的話,那這裡就是6個物件了,即物件個數+屬性個數,如果屬性又是自定義型別的話,又需要計算出裡面到底有多少個屬性。注意:乙個myobejct就是6個物件,那如果返回的是list呢,那一共有多少個物件呢?6*list集合個數 (即如果集合是2的話,那就有12個物件,集合是3的話,就有18個物件);這樣大家就明白為什麼會報上面那個錯誤了!

嗯,看完的同學都是好同學。。

基礎連線已經關閉 無法連線到遠端伺服器

說明 執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及 中導致錯誤的出處的詳細資訊。異常詳細資訊 system.net.webexception 基礎連線已經關閉 無法連線到遠端伺服器。源錯誤 行 19 uri myuri new uri 行 20 webreq...

C 基礎連線已經關閉 傳送時發生錯誤

webclient 請求的時候出現 基礎連線已經關閉 傳送時發生錯誤 問題,我以為是對方伺服器問題 差點沒打起來 後來發現是安全協議問題 net 4.0 設定 servicepointmanager.securityprotocol securityprotocoltype 3072 net 4.5...

NuGet基礎連線已經關閉,傳送時發生錯誤

使用nuget的時候遇到過幾個問題 0 如果工具或者右鍵檢視管理中找不到nuget 則需要在工具 擴充套件管理器 去搜尋nuget pachager manage 1 首先使用nuget需要先新增 如果是遠古版本的vs 2 如果搜尋不到任何可用的包,並且沒有報錯,檢查一下 管理nuget程式包 設定...