Произошла ошибка активации 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>

Источник: здесь

Другие вопросы по тегам