.Net remoting: знать в сервисе, был ли звонок сделан локально или удаленно?

В настоящее время у меня есть служба удаленного взаимодействия.Net, доступ к которой можно получить разными способами:

  • Локально через канал IPC
  • Удаленно через канал TCP
  • Локально через канал TCP

Мне нужно знать, в одном из моих методов обслуживания, был ли вызов сделан локально или удаленно (в зависимости от лицензии, я должен отправлять меньшие данные удаленно).

Я не могу найти способ найти это.

У меня уже обычай IServerChannelSinkЯ подумал, что могу определить, какой тип канала используется для этого вызова, и если это TCP, проверьте его IP, но я не могу найти, как.

У вас есть идеи о том, как проверить, есть ли у нас местный звонок или нет?

Спасибо вам за помощь

1 ответ

Решение

Этот вопрос показывает, как идентифицировать клиента, используя его IP-адрес. Поскольку у вас уже есть собственный приемник каналов сервера, он должен быть довольно простым.

Другие вопросы по тегам