2012-11-09 73 views
0

我在我的ASP.MVC應用程序中有一個用例,我需要保存約15k記錄(這是從CSV文件上傳)的集合。我正在通過CSLA業務對象來驗證上傳的數據是否符合業務規則。在WcfPortal.svc上沒有可以接受消息的端點

我正在使用WCF DataPortal。當保存被調用時,我得到這個錯誤後大約30s到45s:

System.ServiceModel.EndpointNotFoundException:沒有端點偵聽[我的數據端口主機地址] /WcfPortal.svc可以接受消息。

我已經確定,如果我將集合分解爲更小的塊,並且在每個塊上調用save,則用例完成時不會出現問題。

我已經配置我的服務如下使用的最高值(在洛基的書推薦)(以及基於其他引導增加的SendTimeout):

<binding name="wsHttpBinding_IWcfPortal" maxReceivedMessageSize="2147483647" sendTimeout="05:00:00"> 
    <readerQuotas maxBytesPerRead="2147483647" maxArrayLength="2147483647"   maxStringContentLength="2147483647" maxNameTableCharCount="2147483647" maxDepth="2147483647"/> 
</binding> 

現在我知道了,我的數據的確是事實不超過2147486347的尺寸限制。此外,如果確實如此,我希望得到一個更有意義的錯誤信息,指出這一點(就像我在大小限制處於默認狀態時那樣)。

我已經打開WCF日誌記錄/跟蹤,這沒有任何顯示。這個錯誤似乎是WCF堆棧進入圖片之前遇到的一些通信級錯誤。

請告訴我爲什麼當試圖保存這個大集合時會出現這個錯誤?

回答

相關問題