首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WCF中从数据库返回PDF/二进制数据

如何在WCF中从数据库返回PDF/二进制数据
EN

Stack Overflow用户
提问于 2013-04-16 09:05:18
回答 1查看 1.3K关注 0票数 0

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

现在,我想返回一个PDF文件,它位于数据库的varbinary(max)字段中。

在WCF Rest服务中返回PDF数据的正确方式是什么?

编辑这是它是如何建议的。这是一个类:

代码语言:javascript
复制
    [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不包含Find的定义

第三个错误: System.IO.File是一个类型,但它像变量一样使用

我尝试添加System.Web.MVC,但它没有出现。我的项目是WCF服务应用程序...

EN

回答 1

Stack Overflow用户

发布于 2013-04-16 13:35:07

代码语言:javascript
复制
    [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);
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16027117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档