【发布时间】:2016-11-18 17:06:47
【问题描述】:
我正在创建 wcf 服务,以查询 Oracle 数据库并以 JSON 格式返回结果。如何将 Oracle 查询的结果转换为 JSON 消息
public class Service1 : IService1
{
public HttpResponseMessage GetData(string ROOM)
{
List<OracleParameter> prms = new List<OracleParameter>();
prms.Add(new OracleParameter("ROOM", OracleDbType.Varchar2, ROOM, ParameterDirection.Input));
string connStr = ConfigurationManager.ConnectionStrings["TGSDataBaseConnection"].ConnectionString; using (OracleConnection dbconn = new OracleConnection(connStr))
{
DataSet userDataset = new DataSet();
var strQuery = "SELECT * from LIMS_SAMPLE_RESULTS_VW where ROOM = :ROOM";
var returnObject = new { data = new OracleDataTableJsonResponse(connStr, strQuery, prms.ToArray()) };
var response = Request.CreateResponse(HttpStatusCode.OK, returnObject, MediaTypeHeaderValue.Parse("application/json"));
ContentDispositionHeaderValue contentDisposition = null;
if (ContentDispositionHeaderValue.TryParse("inline; filename=TGSData.json", out contentDisposition))
{
response.Content.Headers.ContentDisposition = contentDisposition;
}
return response;
}
它会抛出错误,例如行中的当前上下文中不存在名称“请求”
var response = Request.CreateResponse(HttpStatusCode.OK, returnObject, MediaTypeHeaderValue.Parse("application/json"));
我添加了
using System.Net.Http;
using System.Net.Http.Formatting;
using System.Net.Http.Headers;
【问题讨论】:
-
什么是响应?
-
@viveknuna 响应是我们从 Oracle 数据库中得到的