0

我有一个 OData 服务(它的 System Center Orchestrator 的 Web 服务,如果你必须知道的话),如果我查询它会返回一个 BMP 图像

http://localhost.com/Orchestrator2012/Orchestrator.svc/RunbookDiagrams(guid '882f767d-63bd-437c-b0c7-4051aac56176')/$value

所以它基本上是说,给我 ID 为 882f767d-63bd-437c-b0c7-4051aac56176 的 RunbookDiagram

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

现在网络服务的文档说我需要使用 $value 来返回查询。但是如何在 C# 的以下 OData 查询中使用 $value

RunbookDiagram rbkdiag=orch.RunbookDiagrams.Where(
                                                  m => m.RunbookId ==runbookId
                                                 ).SingleOrDefault();
4

1 回答 1

1

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

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

查看这个astoriatam 博客文章了解详细信息。

于 2013-03-01T15:05:53.063 回答