Как заставить. Net Базовое клиентское приложение связываться со службой. Net Framework, используя. Net Удаленное взаимодействие - PullRequest
0 голосов
/ 18 марта 2020

У меня есть клиентское приложение. Net Core (3.1), которое должно получать данные из приложения / службы. Net Framework (4.6.2). . Net Связь службы Framework была написана с использованием. Net Remoting. Из того, что я понял,. Net Core не поддерживает несколько функций из. Net Framework, который включает в себя. Net Remoting.

Как мне сделать приложение. Net Core Client получить данные из приложения. Net Framework? Изменить службу. Net Framework на. Net Core невозможно из-за некоторых временных и экспертных ограничений для этой службы.

Я думаю о создании другого библиотечного проекта, на который нацелено. Net Стандарт 2.0. На эту библиотеку будет ссылаться приложение основного клиента. Net. И. Net Стандартная библиотека по-прежнему будет использовать интерфейс. Net Remoting для связи с устаревшей службой. Будет ли это работать?

Еще один тупой вопрос, как будет осуществляться настройка удаленного взаимодействия? Поскольку это библиотека, я не могу поместить в нее файл .config. Файл .config должен быть в проекте клиента. Но клиентский проект не имеет файла .config (он имеет только appsettings. json и launchsettings. json). Я просто создать / добавить файл project.config будет работать? или есть. json эквивалентная структура?

1 Ответ

1 голос
/ 18 марта 2020

Это не сработает. Ваше основное приложение работает на ядре CLR. Он не может загрузить библиотеку, которая использует функциональность, зависящую от запуска на неосновной CLR.

Вам необходимо изменить язык, на котором говорят между двумя приложениями. Если вы «не можете» изменить существующую службу, то вам, вероятно, нужно написать новое приложение, которое будет действовать как прокси. Он будет работать независимо вместе со службой и говорить о удаленном взаимодействии с унаследованным приложением, в то время как он общается, например, с HTTP или чем-то еще, поддерживаемым с основным приложением. NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...