Расширить объявление WCF, чтобы добавить запись параметра?

#c# #asp.net #wcf #service

#c# #asp.net #wcf #Обслуживание

Вопрос:

Мне было интересно, есть ли простой способ добавить параметры к подключению к службе? По сути, я хочу сделать что-то столь же простое, как передача целого числа через служебное соединение, где все доступные методы имеют возможность доступа к этому параметру.

Вот схема дизайна:

введите описание изображения здесь

По сути, серверы приложений получат идентификатор, который может быть передан при обмене данными со службами WCF по многим причинам. Есть ли простой способ интегрировать эту функциональность в службу wcf, которая будет использоваться методами во время выполнения?

Функциональность, которую я ищу, это что-то вроде:

Service1Client MyService = новый Service1Client();

MyService.CustomValue = 1234;

Это будет передано глобально всем методам в этой службе.

Ответ №1:

Вы могли бы использовать статический элемент в сервисе (ах).

Если вы хотите, чтобы разные клиенты имели разные идентификаторы в службе, вам нужно, чтобы клиенты передавали идентификатор сеанса всем контрактам на эксплуатацию службы, вы можете использовать идентификатор сеанса вместе со статическим словарем для доступа к внутреннему идентификатору. Используйте более длинный идентификатор сеанса, чем внутренний идентификатор, чтобы предотвратить подмену (длинный или guid).