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ď č. 1Možno si môžete overiť, či vaša entita obsahuje nasledujúci atribút:
System.Data.Services.Common.HasStreamAttribute ()