0

ODataサービスでBLOBを読み取るために、DataServiceContext.GetReadStream()を使用しています。GetReadStreamメソッドは、要求されたエンティティのバイナリプロパティを含むデータストリームを同期的に要求します。

AtomPubプロトコルでは、エンティティはメディアリンクエントリであり、バイナリプロパティは関連するメディアリソースです。

コードでは、Datasvcutil.exeを使用して生成されたプロキシを使用しています。プロキシは、エンティティに対して多くのクラスを生成します。指定されたエンティティにバイナリストリームがあるかどうかを検出するプロパティはありますか。

dataSvcContext.GetReadStream(customer)現在、MediaLinkプロパティまたはbinaryプロパティを持たないエンティティに対してArgumentExceptionを呼び出して取得しています。

エンティティがバイナリプロパティを持っているかどうかを検出するために利用できる方法はありますか?

4

1 に答える 1

0

エンティティに次の属性が含まれているかどうかを確認できる場合があります。

System.Data.Services.Common.HasStreamAttribute()

于 2011-04-20T13:27:05.193 に答える