2012-02-08 16 views
0

私は、Windows Phone Azureアプリケーションから、DataServiceContextを介してSystem.Data.Services.Client dllを使用してAzureストレージ(テーブル)にアクセスしています。Windows Phoneからのデータサービスの使用、データスキーマのバージョン:IExtensibleDataObject代替?

私の問題は、データクラスでSilverlightでサポートされていないIExtensibleDataObjectを使用できないということです。

XmlSerializerFormat属性を適用しても影響はありませんが、データサービスを使用する場合は無視されるようです(Fiddlerはデータが実際にXML形式でないことを示しています)。

新しいフィールドがテーブルに追加されるたびにアプリが壊れるのを防ぐ方法はありますか?

答えて

0

IExtensibleDataObject型は、Silverlight Windows Phone版のWCFでは使用できません。このタイプに関するエラーが発生した場合は、プロキシクラスを再生成できるはずです。

Visual StudioのWPプロジェクトの[サービス参照の追加]オプションを使用して、プロキシクラスを再生成できます。

また、Windows Phoneサービスユーティリティを使用することもできます。鉱山がここに発見された:

C:\プログラムファイル(x86の)\マイクロソフトのSDK \ Windowsの携帯電話\ V7.1の\ツールをSlSvcUtil.exe

\
+0

再生はオプションではありません。プロキシクラスに手作業で新しいフィールドを追加することができます。私が必要とするのは、新しい列がテーブルに追加されたときにクラスがクラッシュしないようにすることです –

関連する問題