我有一个 WCF-REST 服务,它以 JSON 格式返回数据,从 SQLSERVER 中的数据库读取...返回简单数据,我没有任何问题。
现在,我想返回一个 PDF 文件,该文件位于 varbinary(max) 字段中的数据库中。
在 WCF 休息服务中返回 PDF 数据的正确方法是什么?
[已编辑] 这就是建议的方式。这是课程:
[WebGet(UriTemplate = "/documents/{id}")]
public ActionResult GetDocument(int id)
{
using (var context = new CorrespondenceDataContext())
{
var item = context.DocumentsPDFs.Find(id);
return File(item.Document, "application/pdf", "Document-" + id);
}
}
现在我已经完全按照建议做了,但我想它与我的项目不兼容(我对此有点陌生)......
第一个错误:找不到类型或命名空间名称“ActionResult”
第二个错误:System.Data.Linq.Table 不包含查找
第三个错误的定义:System.IO.File 是一种类型,但用作变量
我试图添加 System.Web.MVC,但它没有出现。我的项目是 WCF 服务应用程序...