Я сейчас немного играю с WCF, во время этого я наступил на вопрос, где я не уверен, что я на правильном пути.Параллельный доступ к прокси-серверу WCF
Предположим, что простая настройка выглядит так: client -> service1 -> service2. Связь основана на tcp.
Итак, где я не уверен, если имеет смысл, что служба1 кэширует клиентский прокси для service2. Поэтому я могу получить многопоточный доступ к этому прокси, и мне приходится иметь дело с ним.
Я бы хотел использовать сессию tcp для повышения производительности, но я не уверен, поддерживает ли эта «архитектура» WCF/сеть/вообще. Проблема, которую я вижу, заключается в том, что вся связь идет по тому же каналу, если я не использую блокировки или другую синхронизацию.
Я думаю, лучшая идея - кэшировать прокси-сервер в потоковой переменной. Но прежде чем я это сделаю, я хотел подтвердить, что это действительно не очень хорошая идея иметь только один экземпляр прокси.
ТИА Martin
Это приложение для Windows или asp.net? - Приходит ли клиент к сервису1 ... и service1 подключается к service2? Почему параллелизм вызывает у вас беспокойство, то есть, какой ресурс вы подвергаете (потенциально) нескольким потокам одновременно? –
клиент - это приложение WinForms. Service1 и Service2 являются службами WCF, но в сценарии, который я имею в виду, я только разрабатываю service1 и клиент. Service1 будет многопоточным сервисом WCF, это точно. Я просто не уверен, должен ли я иметь только один экземпляр прокси для этой теоретической службы «стороннего». –