#c# #asp.net #wcf #service
#c# #asp.net #wcf #Обслуживание
Вопрос:
Мне было интересно, есть ли простой способ добавить параметры к подключению к службе? По сути, я хочу сделать что-то столь же простое, как передача целого числа через служебное соединение, где все доступные методы имеют возможность доступа к этому параметру.
Вот схема дизайна:
По сути, серверы приложений получат идентификатор, который может быть передан при обмене данными со службами WCF по многим причинам. Есть ли простой способ интегрировать эту функциональность в службу wcf, которая будет использоваться методами во время выполнения?
Функциональность, которую я ищу, это что-то вроде:
Service1Client MyService = новый Service1Client();
MyService.CustomValue = 1234;
Это будет передано глобально всем методам в этой службе.
Ответ №1:
Вы могли бы использовать статический элемент в сервисе (ах).
Если вы хотите, чтобы разные клиенты имели разные идентификаторы в службе, вам нужно, чтобы клиенты передавали идентификатор сеанса всем контрактам на эксплуатацию службы, вы можете использовать идентификатор сеанса вместе со статическим словарем для доступа к внутреннему идентификатору. Используйте более длинный идентификатор сеанса, чем внутренний идентификатор, чтобы предотвратить подмену (длинный или guid).