/ / Lecture de BLOBS: entrée de liaison de média dans OData - wcf, wcf-data-services, odata

Lecture de BLOBS: entrée de liaison de média dans OData - wcf, wcf-data-services, odata

Pour lire des BLOB dans un service OData, j’utilisele DataServiceContext.GetReadStream () La méthode GetReadStream demande de manière synchrone un flux de données contenant la propriété binaire de l'entité demandée.

Dans le protocole AtomPub, l'entité est une entrée de lien multimédia et la propriété binaire est la ressource multimédia associée.

Dans le code, j'utilise le proxy généré à l'aide de Datasvcutil.exe. Le proxy génère de nombreuses classes pour les entités. Existe-t-il une propriété permettant de détecter si l'entité donnée possède ou non un flux binaire?

Actuellement j'appelle dataSvcContext.GetReadStream(customer) et obtenir ArgumentException pour une entité qui ne possède pas de propriété Media Link ni de propriété binaire.

Existe-t-il une méthode disponible pour détecter si l'entité a une propriété binaire ou non?

Réponses:

0 pour la réponse № 1

Peut-être pouvez-vous vérifier si votre entité contient l'attribut suivant:

System.Data.Services.Common.HasStreamAttribute ()