ODataサービスでBLOBを読み取るために、DataServiceContext.GetReadStream()を使用しています。GetReadStreamメソッドは、要求されたエンティティのバイナリプロパティを含むデータストリームを同期的に要求します。
AtomPubプロトコルでは、エンティティはメディアリンクエントリであり、バイナリプロパティは関連するメディアリソースです。
コードでは、Datasvcutil.exeを使用して生成されたプロキシを使用しています。プロキシは、エンティティに対して多くのクラスを生成します。指定されたエンティティにバイナリストリームがあるかどうかを検出するプロパティはありますか。
dataSvcContext.GetReadStream(customer)
現在、MediaLinkプロパティまたはbinaryプロパティを持たないエンティティに対してArgumentExceptionを呼び出して取得しています。
エンティティがバイナリプロパティを持っているかどうかを検出するために利用できる方法はありますか?