У меня есть приложение ASP.NET, которое общается со сторонним веб-сервисом SOAP. Мое приложение использует клиентский прокси-сервер ASMX (то есть System.Web.Services.Protocols.SoapHttpClientProtocol). Сторонний сервис использует WCF, хотя я не ожидаю, что это будет иметь большое значение.
Следует отметить, что мы используем .NET 3.5 SP1.
Мы не настраивали прокси-сервер и не делали ничего необычного - мы просто делаем стандартные запросы веб-службы и возвращаем результаты. Мы инкапсулировали ссылку на прокси в блоке using, чтобы он был удален после получения ответа.
Нам сказали, что наше приложение странно ведет себя при использовании TCP-сессий. Вместо того, чтобы открывать новый сеанс TCP для каждого запроса от нового экземпляра прокси-сервера (что я и ожидал), он, очевидно, поддерживает несколько подключений и использует их повторно. Это вызывает некоторые проблемы на стороне третьей стороны, так как они ожидают, что мы будем использовать несколько сеансов.
Это известное поведение для клиентского прокси SoapHttpClientProtocol? Если да, есть ли способ переопределить его, чтобы каждый запрос приводил к новому сеансу TCP?
Спасибо
John