.NET Remoting: Получение основного сокета? - PullRequest
0 голосов
/ 18 июня 2010

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

Периодически отправляет сердцебиение другому одноранговому приложению и периодически проверяет, что сердцебиение было получено в течение некоторого временного порога.

То, что мы видим в нашем большом приложении, кажется, что сердцебиение падает.Один пэр будет работать в течение долгого времени, не видя сердцебиения от другого пира, пока не будет перезапущен «мертвый» пир.Большое приложение отзывчиво во всех других отношениях.Мы считаем, что это как-то связано с настройкой сети.Мы смогли воспроизвести проблему локально и исправить ее, внеся некоторые изменения в конфигурацию нашей тестовой среды.

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

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

Кроме того, любойидеи, почему большое приложение может «сбрасывать» пульс?

1 Ответ

1 голос
/ 18 июня 2010

Я не знаю прямого ответа, но как способ добраться до него.Вы можете использовать отражение, чтобы заглянуть в класс сокетов, или получить класс с сервера символов.Если это по-прежнему не помогает, вы всегда можете скопировать / вставить класс в свое собственное пространство имен, чтобы вы могли раскрыть все, что вам нужно, чтобы разобраться ... Просто мысль.

...