0

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

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

前もって感謝します!

4

1 に答える 1

0

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

さらに、クロスドメイン呼び出しを有効にするようにクライアントアクセスポリシーを構成することを忘れないでください。この記事をチェックしてください

于 2012-04-17T05:40:22.410 に答える