2010-02-03 32 views
0

我正在使用wcf服務的應用程序。我目前在localhost上託管我的服務,並通過在我的項目中添加服務引用從那裏訪問它。在我的一個頁面上,我正在下拉列表上發送更改所選索引的請求。對於前幾個請求,它可以正常工作,但是在給出以下幾點之後突然停止:wcf服務在幾個請求後停止

無法調用服務可能的原因:服務處於脫機狀態或無法訪問;客戶端配置與代理不匹配;代理服務器無效,請參閱堆棧跟蹤以瞭解更多詳細信息,您可以嘗試通過啓動新代理服務器,恢復默認配置或刷新服務來恢復。

服務如何無故停止,從我的本地主機。它只適用於前3-4個請求。在服務中,我只是發送一個整數,並使用通用列表中的類獲取記錄。

在此先感謝

回答

1

您使用什麼協議/綁定?你能告訴我們配置嗎?服務器和客戶端上的<system.serviceModel>內的任何內容。

您是否可能創建客戶端代理並調用服務方法,並且沒有正確關閉並處理客戶端代理?在這種情況下,你可能會在某些時候用完連接 - 但是如果沒有一些代碼來看看你在做什麼,這幾乎是不可能的。您能向我們展示有問題的服務合同,以及您如何從客戶端調用它的代碼?

+0

下面是web.config中在我的項目 <綁定名稱= 「WSHttpBinding_ICTP」 closeTimeout = 「00:01:00」 openTimeout = 「00:01:00」 receiveTimeout = 「00:10:00」 的SendTimeout = 「00:01:00」bypassProxyOnLocal =「false」 transactionFlow =「false」hostNameComparisonMode =「StrongWildcard」 maxBufferPoolSize =「524288」maxReceivedMessageSize =「65536」messageEncoding =「Text」 textEncoding =「utf-8」useDefaultWebProxy =「 true「allowCookies =」false「> pankaj 2010-02-03 07:16:34

+0

這是來自app.config in service < service behaviorConfiguration =「RSPAService.CTPBehavior」n ame =「RSPAService.CTP」> pankaj 2010-02-03 07:18:06

+1

我找到了解決方案。我沒有關閉我爲服務所做的電話。我只是在請求中調用了Close(),以此來提供服務,現在它完美運行。 – pankaj 2010-02-03 07:36:04