Можно ли обновить приложение Windows 8.1 до приложения UWP Windows 10 и иметь проект WCF в приложении UWP? - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно обновить существующее мобильное приложение windows 8.1 для работы на windows 10 и начал изучать это.

Мне удалось перенести код на UWP, и он собирает и запускает UWP приложение - пока все хорошо.

Однако в приложении есть проект WCF, который используется для go получения данных, и это не работает.

В настоящее время я получаю эту ошибку Не удалось загрузить файл или сборку 'System.ServiceModel, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Возможно ли даже в приложении UWP содержать проект WCF, и это будет работать? В решении VS2015 это все работает, но в VS2019 это не работает, поскольку в классе ServiceFactory не удается даже создать экземпляр.

У меня практически нет опыта использования UWP или Windows 8.1 мобильных приложений и каких-либо советов было бы здорово.

Спасибо, Грегор

1 Ответ

0 голосов
/ 04 марта 2020

Обратите внимание, что WCF Клиент действительно доступен для. NET Core /. NET Стандарт! Только серверная часть недоступна для. NET Core.

  • Служба WCF:. NET Framework
  • Клиент WCF:. NET Стандарт на основе (работает с. NET Core и. NET Framework)

В вашем случае, если я вас правильно понимаю, вы хотите позвонить в существующую службу, что означает, что вам нужен клиент WCF, и вы действительно можете использовать этот клиент WCF с. NET Core /.NET Стандартный 2.0, а также и с UWP.

Выполните следующие действия:

  1. Добавьте новый. NET Стандартный проект библиотеки классов в свое решение (это заменит клиентскую библиотеку WCF). что вы уже используете в своем решении)
  2. В обозревателе решений щелкните правой кнопкой мыши на Зависимости и выберите «Добавить подключенную службу»

enter image description here

Откроется страница в Visual Studio, где вы увидите «Справочник поставщиков веб-служб Microsoft WCF»:

Click on this to add a WCF Service reference

Нажмите на нем, и открывается диалоговое окно ниже:

enter image description here

  1. В диалоговом окне выше введите URL-адрес вашей службы, и диалоговое окно сгенерирует весь код клиента WCF для вас, а также добавит ссылки на необходимые пакеты WCF NuGet.

  2. Ссылка на проект библиотеки классов. NET Standard 2.0 из вашего Проект UWP и его использование.

Примечание: WCF-клиент в. NET Core не поддерживает записи файла конфигурации, известные из проектов. NET Framework. Это означает, что конфигурация генерируется в коде C#.

Надеюсь, это поможет, Томас

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