У меня есть простая задача: программа (исполняемая) должна вызывать функцию другой программы (также исполняемой) с некоторыми параметрами. Программа А должна быть запущена, вызвать функцию и затем завершиться. Программа B является устаревшей программой, которая имеет GUI и работает непрерывно. Обе программы работают на одном Windows P C и используют. NET Framework. У меня нет опыта в веб-разработке, и программа B не должна работать как веб-сервис! Именованные каналы кажутся хорошим вариантом.
Я исследовал, каким будет лучший метод, и хотел попробовать WCF. В документации утверждается, что «конечная точка службы может быть частью постоянно доступной службы, размещенной в IIS, или это может быть служба, размещенная в приложении». Исходя из этого, я понимаю, что могу запускать Программу B как службу без размещения веб-сервера.
Однако все, что я вижу в Visual Studio, предполагает, что я хочу запустить сервер. Я хочу создать новый проект WCF в Visual Studio, единственными вариантами являются библиотека или «Проект для создания приложения-службы WCF, размещенный в IIS / WAS». После того, как я создал указанный проект, отладчик хочет, чтобы я выбрал браузер для размещения службы.
В другом StackOverflow topi c популярным предложением было использование этого веб-сайта в качестве руководства и просто удалите ссылки http, так как руководство предназначено как для именованных каналов, так и для http. Еще один признак того, что это должно быть возможно.
Так может ли кто-нибудь указать мне правильное направление? Что мне не хватает? Как я могу использовать WCF, не имея ничего общего с веб-разработкой?