0

クエリを実行するとBMPイメージを返すODataサービス(知っておく必要がある場合はSystem Center OrchestratorのWebサービス)があります

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

つまり、基本的には、IDが882f767d-63bd-437c-b0c7-4051aac56176のRunbookDiagramを教えてください。

IEで正しくレンダリングされます。しかし、C#からクエリを実行すると、画像データを取得できませんが、他のすべてのデータフィールドは取得できます。

Webサービスのドキュメントには、クエリを返すために$valueを使用する必要があると書かれています。しかし、C#からの次のODataクエリで$valueを使用するにはどうすればよいですか?

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

1 に答える 1

1

サービスが画像をメディア リンク エントリとして返しているのではないでしょうか? これは、サーバーから返された xml を表示して m:HasStream="true" を探すことで確認できます。

この場合、コンテキストでGetReadStreamを使用します。

詳細については、このastoriateam ブログ投稿を確認してください。

于 2013-03-01T15:05:53.063 に答える