如何从OData服务检索图像

本文关键字:检索 图像 服务 OData | 更新日期: 2023-09-27 18:01:56

我有一个OData服务(如果你一定要知道它的System Center Orchestrator的web服务),如果我查询

,它会返回一个BMP图像。

http://localhost.com/Orchestrator2012/Orchestrator.svc/RunbookDiagrams (guid的882 f767d - 63 bd - 437 c - b0c7 - 4051 aac56176")/美元值

也就是说,给我一个Id为882f767d-63bd-437c-b0c7-4051aac56176的RunbookDiagram

在IE中正确呈现。但是当我从c#中查询它时,我无法获得图像数据,但我确实获得了所有其他数据字段。

现在,webservice的文档说我需要使用$value来返回查询。但是我如何在c#

中的OData查询中使用$value呢?
RunbookDiagram rbkdiag=orch.RunbookDiagrams.Where(
                                                  m => m.RunbookId ==runbookId
                                                 ).SingleOrDefault();

如何从OData服务检索图像

也许服务返回图像作为媒体链接条目?您可以通过查看从服务器返回的xml来检查这一点,并查找m:HasStream="true"

如果是这种情况,请在上下文中使用GetReadStream。