.net WebInvoke属性(BodyStyle=WrappedRequest)的WCF到MVC Web API
我正在尝试将WCF Web服务重新创建到MVC Web API中,该API在Web方法上具有以下属性:.net WebInvoke属性(BodyStyle=WrappedRequest)的WCF到MVC Web API,.net,wcf,asp.net-web-api,.net,Wcf,Asp.net Web Api,我正在尝试将WCF Web服务重新创建到MVC Web API中,该API在Web方法上具有以下属性: [WebInvoke(Method = "*", BodyStyle = WebMessageBodyStyle.WrappedRequest)] VB: _ 创建包装请求的MVC Web API方法是什么?我也有同样的问题,无法找到任何解决方案,但是,下面是我的解决方法 创建WrappedResponse作为名称/值结构 public class WrappedResponse<T
[WebInvoke(Method = "*", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
VB:
_
创建包装请求的MVC Web API方法是什么?我也有同样的问题,无法找到任何解决方案,但是,下面是我的解决方法 创建WrappedResponse作为名称/值结构
public class WrappedResponse<T>
{
public List<T> SampleCollection { get; set; }
public static WrappedResponse<T> GetResult(List<T> list)
{
var result = new WrappedResponse<T>();
result.SampleCollection = list;
return result;
}
}
公共类包装响应
{
公共列表SampleCollection{get;set;}
公共静态WrappedResponse GetResult(列表)
{
var结果=新WrappedResponse();
result.SampleCollection=列表;
返回结果;
}
}
正在返回WrappedResponse实例
[Route("Products")]
public IHttpActionResult Get()
{
Configuration.Formatters.Clear();
Configuration.Formatters.Add(new JsonMediaTypeFormatter());
using (var context = new AdventureWorks2012Entities())
{
List<Product> productsList = context.Products.Take(10).ToList();
var result = WrappedResponse<Product>.GetResult(productsList);
return Ok(result);
}
}
[路线(“产品”)]
public IHttpActionResult Get()
{
Configuration.Formatters.Clear();
Add(新的JsonMediaTypeFormatter());
使用(var context=new AdventureWorks2012Entities())
{
List productsList=context.Products.Take(10.ToList();
var result=WrappedResponse.GetResult(productsList);
返回Ok(结果);
}
}
[Route("Products")]
public IHttpActionResult Get()
{
Configuration.Formatters.Clear();
Configuration.Formatters.Add(new JsonMediaTypeFormatter());
using (var context = new AdventureWorks2012Entities())
{
List<Product> productsList = context.Products.Take(10).ToList();
var result = WrappedResponse<Product>.GetResult(productsList);
return Ok(result);
}
}