Я использую функцию Azure v1 (C#,. NET Framework 4.6.1) для вызова внешней службы WCF, а для выполнения этой работы я добавил ссылку на сборку System.ServiceModel. Это хорошо работает на моей локальной машине разработчика, но после развертывания функции на Azure я получаю следующую ошибку:
Ошибка: невозможно загрузить один или несколько запрошенных типов. Не удалось загрузить файл или сборку 'System.ServiceModel, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'. Системе не удается найти указанный файл.
Я попытался добавить dll в качестве локальной копии / непосредственно в исполняемый двоичный файл с помощью редактора службы приложений, но это вызвало еще одну ошибку:
.. . (как указано выше) Эталонные сборки не должны загружаться для выполнения. Они могут быть загружены только в контексте загрузчика Reflection-only.
Та же ошибка возникает, когда я удаляю ссылку на сборку и вместо этого устанавливаю пакет nuget System.ServiceModel.Primitives.