Добавить протокол TCP в существующую службу Windows без перестройки - PullRequest
1 голос
/ 07 марта 2019

У меня есть служба Windows, работающая в производственной среде, в которой мне нужно выполнить некоторые диагностические работы.Служба прослушивает указанный порт, получает и обрабатывает запрос TCP и выдает ответ TCP.

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

Мне кажется, я вспоминаю прошлый случай, когда коллега смог создать DLL-файл перехватчика и поместить его в корневую папкуWCF или служба веб-API для выполнения аналогичной задачи.Будет ли возможно сделать что-то подобное с помощью этой службы TCP?

1 Ответ

1 голос
/ 07 марта 2019

Пока приложение использует System.Net.Socket, вы можете использовать встроенную трассировку сети .net через app.config, документы от Microsoft здесь .

Добавление источника System.Net.Socketи System.Net с maxdatasize 1024 заставит его регистрировать первые 1024 байта каждой отправки и получения.

...