locked
サンプル「天気予報アプリケーション」について RRS feed

  • 質問

  • Silverlight 1.0 について学習中の者です。よろしくお願いいたします。

     

    天気予報アプリケーション(http://msdn.microsoft.com/msdnmag/issues/07/06/Silverlight/default.aspx?loc=jp)のサンプルを参照しながら、実行時生成される xaml を利用したアプリを作ってみようと思ったのですが、結果から先に述べますと「Silverlight.createObjectEx()」にて「source: 'myxaml.aspx', ・・・」第一パラメータがエラーとなってしまいます。

     

    エラー「ErrorCode: 5051  Error Type Parser Error  Message: illegal qualified name character  XamlFile: myxaml.aspx ・・」

     

    天気予報サンプルでは「source: ‘WeatherSite/XamlSource.aspx?ZIP=<% ・・・」のようになっておりますが・・・

     

    createObjectEx() (createObject()) の第一パラメータに、xaml 以外の拡張子を持つファイル名を定義できるのでしょうか?

     

    以上、ご教授お願いいたします。

    2007年12月18日 3:06

回答

  • 大野元久 様

    この度は、お世話になり、誠にありがとうございました。

    サンプルを参考に自前で作成したアプリがなぜ動作しなかったのかについてはこれから検証してみますが、大野様のおっしゃる通りに素直に一から作業を試み、無事、天気予報アプリの正常動作を確認できました。

    環境: WindowsXP Pro. / VS2005(Jp) Pro. / IE6 / Silverlight 1.0

    日本語での情報が少ない中、貴重な情報源として大野様のブログを興味深く拝見させていただいております。

    今後ともよろしくお願い申し上げます。

     

    2007年12月21日 2:04

すべての返信

  • 手元で Visual Studio 2008 を使っているためか(ということではない気はしますが)、出ているエラーが違うのですが、このサンプルは Silverlight のベータ版のころに作られたものです。最終版では仕様が変わっているため、手直しが必要です。

     

    まず、Silverlight 1.0 SDK をダウンロードして、最新の Silverlight.js を入手し、js フォルダにある古い Silverlight.js と置き換えてください。次に、createObject に渡す引数の中で「version:'0.8';」となっている個所を「version:'1.0';」にしてください。さらに、「Sys.Silverlight...」となっているところから「Sys.」を削除してください。手元では、この変更によってサンプルを実行できました。


    最後の質問については、このプログラムでは返す値のコンテンツタイプを 'text/xml' に指定しているため、問題なく処理できます。ちなみに、イメージデータを作成した上で返す場合、ContentType を 'image/jpeg' などにすれば、呼び出し側は JPEG イメージと判断して処理します。

     

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2007年12月20日 4:37
  • 大野元久 様

    この度は、お世話になり、誠にありがとうございました。

    サンプルを参考に自前で作成したアプリがなぜ動作しなかったのかについてはこれから検証してみますが、大野様のおっしゃる通りに素直に一から作業を試み、無事、天気予報アプリの正常動作を確認できました。

    環境: WindowsXP Pro. / VS2005(Jp) Pro. / IE6 / Silverlight 1.0

    日本語での情報が少ない中、貴重な情報源として大野様のブログを興味深く拝見させていただいております。

    今後ともよろしくお願い申し上げます。

     

    2007年12月21日 2:04