/ / Čítanie BLOBS: Zadávanie mediálnych odkazov v OData - wcf, wcf-data-services, odata

Čítanie BLOBS: Zadanie mediálneho odkazu v OData - wcf, wcf-data-services, odata

Na čítanie BLOBS v službe OData používamDataServiceContext.GetReadStream () Metóda GetReadStream synchrónne požaduje dátový tok, ktorý obsahuje binárnu vlastnosť požadovanej entity.

V protokole AtomPub je entita záznam Media Link a binárna vlastnosť je pridružený prostriedok Media.

V kóde používam proxy vygenerovaný pomocou Datasvcutil.exe. Proxy generuje pre entity veľa tried. Existuje nejaká vlastnosť na zistenie, či daná entita má alebo nemá binárny tok.

Momentálne volám dataSvcContext.GetReadStream(customer) a získanie ArgumentException pre entitu, ktorá nemá vlastnosť Media Link alebo binárne vlastníctvo.

Existuje nejaká metóda na zistenie, či má entita binárne vlastníctvo alebo nie?

odpovede:

0 pre odpoveď č. 1

Možno si môžete overiť, či vaša entita obsahuje nasledujúci atribút:

System.Data.Services.Common.HasStreamAttribute ()