Да.Это точно то же самое, только вместо того, чтобы создавать и запускать ваш хост в 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