OpenTypeプロパティを含むエンティティを使用してODataサーバーを開発しています。2つの新しいクライアントプロジェクトが開始されました。1つはOData4ObjCを使用するiOS用で、もう1つは(DataSvcUtilを介して)生成された.Netライブラリを使用します。
私の知る限り、どちらもOpenTypeプロパティをサポートしていません。これは本当ですか?おそらく私は何かが欠けていますか?典型的な回避策はありますか?
OpenTypeプロパティを含むエンティティを使用してODataサーバーを開発しています。2つの新しいクライアントプロジェクトが開始されました。1つはOData4ObjCを使用するiOS用で、もう1つは(DataSvcUtilを介して)生成された.Netライブラリを使用します。
私の知る限り、どちらもOpenTypeプロパティをサポートしていません。これは本当ですか?おそらく私は何かが欠けていますか?典型的な回避策はありますか?
iOSのものについてはわかりません。.NETのものはオープンプロパティのいくつかのタイプのユースケースをサポートしています。クライアントで、アクセスするオープンプロパティがわかっている場合は、それらを生成されたクラスに手動で追加できます(生成されたクラスは部分的です)。その後、クライアントはそれらを他のプロパティと同様に扱い、機能するはずです。(サーバーの一部のインスタンスにプロパティが存在しない場合に失敗しないように、DataServiceContext.IgnoreMissingProperties = trueを設定する必要がある場合があります)。
ただし、オープンプロパティの完全なサポート(サーバーが送信するものを動的に読み書きできるようにするなど)は、.NETクライアントには実装されていません。ODataLibを使用してそのようなペイロードを消費および生成することはできますが、使用するのはそれほど簡単ではありません(http://www.nuget.org/packages/Microsoft.Data.OData)