0

我有一个 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 服务应用程序...

4

1 回答 1

0
    [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);
        }
    }
于 2013-04-16T05:35:06.630 回答