如何从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();
也许服务返回图像作为媒体链接条目?您可以通过查看从服务器返回的xml来检查这一点,并查找m:HasStream="true"
如果是这种情况,请在上下文中使用GetReadStream。