Расширить объявление WCF, чтобы добавить запись параметра? - PullRequest
0 голосов
/ 27 апреля 2011

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

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

enter image description here

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

Функциональность, которую я ищу, выглядит примерно так:

Service1Client myService = new Service1Client ();

myService.customValue = 1234;

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

1 Ответ

1 голос
/ 27 апреля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...