Как ServiceConfiguration.cscfg и ServiceDefinition.csdef играют с WebConfig в Azure? - PullRequest
3 голосов
/ 10 сентября 2010

У меня есть большое приложение Silverlight, которое я успешно преобразовал и добавил проект CloudService.Я загрузил базу данных в SQL Azure, и из моего файла webconfig с подключением к этой базе данных в SQL Azure все работает нормально.Итак, мой следующий шаг, когда я терпел крах, был при добавлении облачной службы к моему решению и установке этой службы в качестве запускаемого проекта.

Итак, я предполагаю, что я не добавляю строку подключенияправильно в ServiceConfiguration.cscfg / ServiceDefinition.csdef?

Ошибка, которую я получаю: Сообщение об ошибке для Query LoadUsers: System.ServiceModel.DomainServices.Client.DomainOperationException: операция загрузки не выполнена для запроса «LoadUserInfo».Удаленный сервер возвратил ошибку: NotFound .....

Моя строка подключения выглядит следующим образом в webconfig:

<add name="LiveEntities"   connectionString="metadata=res://*/LiveModel.csdl|res://*/LiveModel.ssdl|res://*/LiveModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Live09092010;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Нужно ли поместить эту же строку подключения в ServiceConfiguration.cscfg / ServiceDefinition.csdef и как он должен выглядеть?

Solution Live
 SilverLight App proj 1
  --files
 Silverlight App proj 2
  --files
 Silverlight App proj 3...
  --files...

 Live.Web
  --My Project
  --Default.aspx
  --Web.config
  --etc..

 LiveCloudServices
  Roles
   --Live.Web
  --ServiceConfiguration.cscfg
  --ServiceDefinition.csdef

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

Serviceconfiguration.cscfg и Service Definition.csdef помогают определить, как Azure Fabric будет размещать ваше приложение.Настройки приложения теперь должны находиться в этих файлах, если вам не нужно, чтобы они там находились.

В принципе, что-то еще не так.Я отредактирую это, если вы предоставите немного больше информации (из комментариев), но захотите ответить на свой фактический вопрос.

Когда вы захотите использовать настройки в файле cscfg, это когда вам нужнобыть в состоянии изменить эти настройки во время выполнения или без отключения службы для их воздействия.Переменные, используемые в этом контексте, определяются в определении службы, а затем их значение устанавливается в ServiceConfiguration.

Затем файл .cscfg может быть загружен во время выполнения, что вызовет событие в вашем приложении.Вы можете подключить это событие и ответить так, как считаете нужным.

1 голос
/ 27 сентября 2010

Спасибо за то, что указал мне правильное направление, после некоторого тестирования в местном DevFabric я смог сузить свою проблему. Это закончилось тем, что в одном из моих проектов в Silverlight я получил глупую копию Local beeing с ложной ссылкой. Я так рад за то, что работал на Azure:)

...