Хост .NET удаленный объект в Windows Form приложения - PullRequest
0 голосов
/ 12 августа 2011

Я могу работать с удаленным удалением .net, размещенным в консольном приложении.Но есть ли способ разместить удаленный объект в приложении формы, а не в консольном приложении?Чтобы администратор сервера мог видеть запросы и ответы в режиме реального времени.

Любая идея поможет.

С уважением SKPaul ​​

1 Ответ

1 голос
/ 12 августа 2011

Да.Это точно то же самое, только вместо того, чтобы создавать и запускать ваш хост в Main (), вы запускаете его и запускаете в Form_Load или событии щелчка кнопки, или по своему усмотрению запускаете его.Это ничем не отличается.

Просто создайте приложение WinForms и скопируйте свой код из консольного приложения.

Когда поступают ответы, пишите в Label или TextBox вместо Console.WriteLine (), если вы хотите видеть сообщения при их поступлении.

Единственное предостережение - это, вероятно,узел службы будет работать в потоке, отличном от пользовательского интерфейса формы, поэтому вам необходимо знать о свойстве InvokeRequired элементов управления TextBox, Label или других элементов управления, иначе вы получите ошибки при попытке записи в элемент управления издругой поток.

Invoke Обязательное свойство: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invokerequired.aspx

Как выполнять потокобезопасные вызовы элементов управления Windows Forms: http://msdn.microsoft.com/en-us/library/ms171728.aspx

...