.Net remoting: знать в сервисе, был ли звонок сделан локально или удаленно?
В настоящее время у меня есть служба удаленного взаимодействия.Net, доступ к которой можно получить разными способами:
- Локально через канал IPC
- Удаленно через канал TCP
- Локально через канал TCP
Мне нужно знать, в одном из моих методов обслуживания, был ли вызов сделан локально или удаленно (в зависимости от лицензии, я должен отправлять меньшие данные удаленно).
Я не могу найти способ найти это.
У меня уже обычай IServerChannelSink
Я подумал, что могу определить, какой тип канала используется для этого вызова, и если это TCP, проверьте его IP, но я не могу найти, как.
У вас есть идеи о том, как проверить, есть ли у нас местный звонок или нет?
Спасибо вам за помощь
1 ответ
Этот вопрос показывает, как идентифицировать клиента, используя его IP-адрес. Поскольку у вас уже есть собственный приемник каналов сервера, он должен быть довольно простым.