Итак, я создал серию объектов, которые взаимодействуют с частью оборудования через последовательный порт. Существует поток, выполняющий мониторинг последовательного порта, и если состояние оборудования изменяется, он обновляет свойства в моих объектах. Я использую наблюдаемые коллекции и INotifyPropertyChanged.
Я построил пользовательский интерфейс в WPF, и он отлично работает, показывая мне обновление в реальном времени при изменении аппаратного обеспечения и позволяет также отправлять изменения в аппаратное обеспечение, изменяя эти свойства с помощью привязок.
То, на что я надеюсь, - это то, что я могу запустить пользовательский интерфейс на другом компьютере, чем то, к чему подключено оборудование, без большого количества событий. Возможно даже разрешить нескольким пользовательским интерфейсам подключаться к одному и тому же сервису и взаимодействовать с этим оборудованием.
Пока я понимаю, что мне нужно создать службу WCF. Я пытаюсь выяснить, смогу ли я передать ссылку на объект, созданный в службе, клиенту, оставив события без изменений. Так что пользовательский интерфейс действительно будет просто связан с удаленным объектом.
Я двигаюсь в правильном направлении с WCF?
Также я вижу тонны примеров для WCF в C #, есть ли хорошие примеры практического использования в VB, которые могут соответствовать тому, что я пытаюсь сделать?