我有一个WCF-REST服务,它以JSON格式返回数据,从SQLSERVER中的数据库读取数据...要返回简单的数据,我没有任何问题。
现在,我想返回一个PDF文件,它位于数据库的varbinary(max)字段中。
在WCF Rest服务中返回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不包含Find的定义
第三个错误: System.IO.File是一个类型,但它像变量一样使用
我尝试添加System.Web.MVC,但它没有出现。我的项目是WCF服务应用程序...
发布于 2013-04-16 13:35:07
[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);
}
}https://stackoverflow.com/questions/16027117
复制相似问题