Как использовать RoleEnvironment.CurrentRoleInstance.Id в файле _LogOnPartial.cshtml или _Layout.cshtml? - PullRequest
2 голосов
/ 04 октября 2011

Я не могу использовать RoleEnvironment.CurrentRoleInstance.Id в файле cshtml бритвы mvc 3. Ошибка для RoleEnvironment говорит о том, что он не существует в текущем контексте. Тем не менее, я добавил пространство имен, как показано ниже, в файле web.config папки Views. Обратите внимание, что пространство имен «Microsoft.WindowsAzure.ServiceRuntime» добавляется как последнее пространство имен. Не могли бы вы дать мне знать, как это исправить? Я хочу вывести идентификатор текущего экземпляра вверху страницы для каждой страницы без необходимости кодирования на всех страницах.

1 Ответ

4 голосов
/ 01 ноября 2011

Так что его компиляция и выполнение правильно?Вы уверены, что запускаете проект Azure (поэтому он работает под эмулятором вычислений) и не запускаете сайт непосредственно для отладки?

Я только что попробовал, и он отлично работает для меня, пришлось добавить это в конфигурации:

<system.web>
<compilation debug="true" targetFramework="4.0">
  <assemblies>
      <add assembly="Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

И мой взгляд _Layout.cshtml:

@using Microsoft.WindowsAzure.ServiceRuntime
@RenderBody()
@RoleEnvironment.CurrentRoleInstance.Id

Ив моей отладке я получаю что-то вроде (AzureDelete было моим именем проекта):

развертывание (1) .AzureDelete.MvcWebRole1_IN_0

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