我添加了一个 WCF 数据服务,例如:
[WebGet]
public byte[] GetPdf(int id)
{
...
return result;
}
当我从浏览器调用时
http://localhost:50300/data/MyService/GetPdf?id=114
我收到如下回复:
<?xml version="1.0" encoding="UTF-8"?>
<d:GetPdf m:type="Edm.Binary"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">JVBERi0xLjQNCiXi48/TDQolDQold1BERjMgYnkgV1
...</d:GetPdf>
然后我尝试使用 Silverlight 客户端读取字节
private void ReadPdf()
{
Uri uri = new Uri("http://localhost:50300/data/MyService/GetPdf?id=114");
var myQuery = client.BeginExecute(uri, MyCallback, null, "GET", null);
}
在 MyCallback 中
public void MyCallback(IAsyncResult result)
{
???
}
结果我得到一个 System.Data.Services.Client.QueryResult 但我不知道如何阅读它。