Действительно ли SoapHttpClientProtocol ориентирован на многопотоковое исполнение?

Я создал прокси веб-сервиса с, "добавьте веб-ссылочную" опцию VS 2008 (c#).

Сгенерированный класс происходит из SoapHttpClientProtocol

Я могу сохранить только один экземпляр своего прокси в одиночном элементе? Действительно ли это ориентировано на многопотоковое исполнение? Есть ли состояние между вызовами, которые препятствовали бы тому, чтобы я делал это?

9
задан John Saunders 11 January 2014 в 12:17
поделиться

3 ответа

Нет. Это не потокобезопасный. чтобы разрешить вызовы, клиент должен находиться в открытом состоянии. Простой сценарий, в котором один поток выполняет client.Close (), а другой пытается вызвать метод, завершится ошибкой.

2
ответ дан 4 December 2019 в 14:28
поделиться

MSDN не упоминает , что он потокобезопасен:

Thread Safety

Этот тип является потокобезопасным.

Класс безопасен, объект не упоминается.

Но можно с уверенностью сказать, что он не потокобезопасный - нет объект в библиотеке .NET является потокобезопасным.

(По крайней мере, i '

1
ответ дан 4 December 2019 в 14:28
поделиться

По этой ссылке: http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soaphttpclientprotocol.aspx

внизу в разделе «потокобезопасность» говорится, что этот тип потокобезопасен. Однако я не знаю, будет ли использование его как синглтона потокобезопасным.

1
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: