3

CloudService プロジェクトを正常に変換して追加した大きな Silverlight アプリがあります。データベースを SQL Azure にアップロードしました。SQL Azure 上のこのデータベースへの接続を含む webconfig ファイルから、すべて正常に動作します。そのため、クラッシュしている次のステップは、ソリューションにクラウド サービスを追加し、そのサービスをスタートアップ プロジェクトとして設定するときでした。

だから、接続文字列を 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 ファブリックがアプリをホストする方法を定義するのに役立ちます。アプリケーション設定が必要ない場合は、これらのファイルに配置する必要があります。

基本的に、何かが間違っています。(コメントから)もう少し洞察を提供する場合はこれを編集しますが、実際の質問に答えたいと思います。

cscfg ファイルの設定を使用するのは、実行時にこれらの設定を変更できるようにする必要がある場合、またはサービスを停止して影響を与える必要がない場合です。そのコンテキストで使用される変数は、サービス定義で定義され、その値が ServiceConfiguration で設定されます。

次に、実行時に .cscfg ファイルをアップロードすると、アプリでイベントが発生します。このイベントをフックして、必要に応じて応答できます。

于 2010-09-10T17:30:33.563 に答える
1

正しい方向に向けてくれてありがとう、ローカルの DevFabric でいくつかのテストを行った後、問題を絞り込むことができました。私のシルバーライトプロジェクトの1つで、誤った参照に設定された愚かなローカルコピーになりました。Azure で稼働できることをとてもうれしく思います :)

于 2010-09-27T12:16:57.277 に答える