3

我有一个大型 Silverlight 应用程序,我已成功转换并添加了一个 CloudService 项目。我已经将数据库上传到 SQL Azure,并且从我的 webconfig 文件中连接到 SQL Azure 上的这个数据库,一切正常。因此,我崩溃的下一步是将云服务添加到我的解决方案并将该服务设置为启动项目。

所以,我猜我没有将连接字符串正确添加到 ServiceConfiguration.cscfg/ServiceDefinition.csdef ?

我得到的错误是:错误消息是针对查询 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
4

2 回答 2

2

Serviceconfiguration.cscfg 和 Service Definition.csdef 帮助定义 Azure Fabric 将如何托管你的应用程序。如果您不需要它们,应用程序设置现在必须放在这些文件中。

基本上,还有其他问题。如果您提供更多见解(来自评论),我将对此进行编辑,但想回答您的实际问题。

您希望在 cscfg 文件中使用设置的时间是您需要能够在运行时更改这些设置或不关闭服务以使其影响。在该上下文中使用的变量在服务定义中定义,然后在 ServiceConfiguration 中设置它们的值。

然后可以在运行时上传 .cscfg 文件,这将在您的应用程序中引发一个事件。您可以挂钩此事件并按照您认为合适的方式进行响应。

于 2010-09-10T17:30:33.563 回答
1

感谢您为我指明了正确的方向,在本地 DevFabric 中进行了一些测试后,我能够缩小我的问题范围。在我的一个 silverlight 项目中,它最终成为了一个愚蠢的复制本地蜂设置为错误引用。我很高兴能在 Azure 上运行 :)

于 2010-09-27T12:16:57.277 回答