.NET Remoting: мониторинг событий на сервере - PullRequest
2 голосов
/ 20 апреля 2009

Прежде всего, извините за мой английский. Это не мой родной язык.

Вот проблема: я пишу клиент-серверное приложение на основе удаленного взаимодействия .net. Приложение является своего рода калькулятором.

Клиентское приложение имеет поле (число A и номер B и метка для результата) и некоторые возможные действия, представленные кнопками: Добавить, Вычесть, Умножить, Разделить и т. Д.

Серверное приложение - это консольное приложение, которое должно иметь следующие функции:

  • сделать эти расчеты
  • определить, какие действия выполняет конкретный клиент.

Например, вывод:

Server started
Client A(IP: 192.168.0.133) connected<br>
Client A Add 18 to 12<br>
Client A disconnected

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

Ответы [ 3 ]

1 голос
/ 03 октября 2009

Это не может быть идеальным, но вы можете создать собственный приемник, который подключается к каналу удаленного взаимодействия, который регистрирует весь удаленный трафик. Вы можете узнать, как создать пользовательский приемник из Advanced .NET Remoting книги Инго Раммера.

В прошлом я использовал его книгу для создания пользовательских раковин.

1 голос
/ 20 апреля 2009

Я знаю 2 распространенных способов трассировки с помощью .NET Remoting:

  • Включить трассировку в app.config
  • Используйте Remoting Analyzator Studio , проект с открытым исходным кодом от Codeproject.com.
0 голосов
/ 09 мая 2010

Для этого мы изменили канал удаленного взаимодействия Mono TCP. Это займет около 30 минут, и вы можете добавить информацию о вызываемом вызове метода, времени выполнения и так далее. Оказывается, это очень хороший инструмент для измерения производительности на реальных серверах. Вы можете проанализировать вывод и узнать, какие методы занимают больше времени, отправлять или получать больше данных и так далее. Действительно полезно.

...