Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WebInvoke属性(BodyStyle=WrappedRequest)的WCF到MVC Web API_.net_Wcf_Asp.net Web Api - Fatal编程技术网

.net WebInvoke属性(BodyStyle=WrappedRequest)的WCF到MVC Web API

.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

我正在尝试将WCF Web服务重新创建到MVC Web API中,该API在Web方法上具有以下属性:

[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);
            }
        }