我有一个WCF-REST服务,它以JSON格式返回数据,该数据从SQLSERVER中的数据库中读取...要返回简单数据,我没有任何问题。

现在,我想返回一个PDF文件,该文件位于varbinary(max)字段中的数据库中。
在WCF Rest Service中返回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服务应用程序...

===============>>#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);
        }
    }

  ask by user1600801 translate from so

未解决问题?本站智能推荐: