2012-04-17 19 views
0

昨年、誰かがこの問題に遭遇したと報告しました(「デバッグしようとしているSilverlightプロジェクトはWebサービスを使用しています。ホストされ、Webサービスを含む同じWebプロジェクトから起動されました。」)、「SilverlightアプリケーションをホストするWebプロジェクトをスタートアッププロジェクトに設定する」という回答を受け入れました。「Webサービスへの呼び出しは失敗します...」もう一度

私は同じメッセージを見ていますが、解決策が異なる必要があると考えています。私はVB 2010をコードビハインドとして、Google Weather APIにアクセスするためのSilverlightアプリケーションをVS 2010に構築しています。 APIは指定された都市のデータを含むXMLファイルを返します(例: "http://www.google.com/ig/api?weather=london,england")。ソリューションエクスプローラは私のVB/Silverlightプロジェクト( "GetWeather")のみを表示し、プロジェクトプロパティダイアログボックスはスタートアップオブジェクトを "GetWeather.App"(唯一の選択肢)として表示します。 WebClientオブジェクトを使用して呼び出しを行い、XDocumentオブジェクトを使用して戻り値を解析しようとしています。しかし、私は上記のエラーメッセージを何度も繰り返し得ます。私は間違って何をしていますか?

ありがとうございます!

答えて

0

私は単純なWebプロジェクトを追加し、Silverlightアプリケーションをホストするように設定します。とにかくどこかでアプリケーションをホストする必要があります。そのため、ソリューションにスタブASP.NETアプリケーションを作成しないでください。最も簡単な方法は、ASP.NET Webプロジェクトをホストとして選択し、既存のコードをそのソリューションにコピーする新しいSilverlightアプリケーションソリューションを作成することです。次に、ウェブプロジェクトをスタートアップとして設定する必要があります。これにより、デバッグがより簡単になります。

さらに、クロスドメインコールを有効にするようにクライアントアクセスポリシーを構成することを忘れないでください。チェックアウトthis article

+0

ありがとうございました。 –

関連する問題