2010-02-03 3 views
0

Я работаю над приложением, в котором я использую службу wcf. В настоящее время я размещаю свою службу на локальном хосте и получаю доступ к ней только путем добавления ссылки на службу в моем проекте. На одной из моих страниц я отправляю запрос об изменении выбранного индекса в выпадающем списке. Он отлично работает для первых запросов, но внезапно останавливается после этого, предоставляя следующие исключения:wcf service останавливается после нескольких запросов

«Не удалось вызвать службу. Возможные причины: служба недоступна или недоступна, а клиентская конфигурация не соответствует прокси; «

Как можно прекратить обслуживание без каких-либо причин, и это также может быть вызвано ошибкой прокси-сервера, и вы можете восстановить его, запустив новый прокси-сервер, восстановив конфигурацию по умолчанию или обновив службу. от моего локального хоста. Он работает только для первых 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 = "ложно" transactionFlow = "ложно" hostNameComparisonMode = "StrongWildcard" maxBufferPoolSize = "524288" MaxReceivedMessageSize = "65536" messageEncoding = "Текст" TextEncoding = "UTF-8" useDefaultWebProxy =» true "allowCookies =" false "> pankaj

+0

и это из app.config в сервисе < поведение службыConfiguration = "RSPAService.CTPBehavior" n ame = "RSPAService.CTP"> pankaj

+1

Я нашел решение. Я не закрыл звонок, который я сделал для обслуживания. Я только что вызвал Close() по запросу, который я сделал для обслуживания, и теперь он работает отлично. – pankaj

Смежные вопросы