Произошла ошибка активации Azure WASABi при попытке получить экземпляр типа Autoscaler, ключ ""
Получил эту ошибку при попытке запустить демонстрационный проект Azure Autoscale с WASABi из пакета интеграции с Enterprise Library 5.0 для Windows Azure. Ошибка, возникающая при правильном выполнении всех инструкций:
Произошла ошибка активации при попытке получить экземпляр типа Autoscaler, ключ "" в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(тип e serviceTyp e, ключ String) в каталоге c:\Home\Chris\Projects\CommonServiceLocator\main\M microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs: строка 57
в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstanceTSe rvice в c:\Home\Chris\Projects\CommonServiceLocator\main\M icrosoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs: линия 90 в PB_WASABi_autoscalegs. c:\Users\daniel\Documents\Visual Studio 2012\ Проекты \PB-WASABi-autoscaler\PB-WASABi-autoscaler\Progr am.cs: строка 13
Используются библиотеки Windows Azure 1.7.
1 ответ
В учебном пособии (и других онлайн-источниках) в основном используется Azure 1.6 SDK.
Работает, когда в консольном приложении есть ссылка на файл WindowsAzure.StorageClient.dll из Azure SDK 1.6. В среде Azure SDK 1.7 появляется следующее сообщение об ошибке: Ошибка активации при попытке получить экземпляр типа Autoscaler, ключ "". В сведениях об ошибке мы находим: Не удалось загрузить файл или сборку 'Microsoft.WindowsAzure.StorageClient, Версия =1.1.0.0, Культура = нейтральный, PublicKeyToken=31bf3856ad364e35' или одну из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040).
Решение:
Переадресация в вашем файле app.config решит проблему:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.StorageClient"
publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="1.1.0.0"
newVersion="1.7.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Источник: здесь