【c# – 在4.5框架WebApi项目中使用2.0框架程序集】教程文章相关的互联网学习教程文章

c# – 使用NodaTime自动道具向WebAPI发布模型【代码】

我们正在项目中使用NodaTime作为时间/日期模型.该项目是一个使用WebAPI的Web应用程序.尝试发布包含LocalTime autoprops的模型时,我们会收到InsufficientExecutionStackException. 为了将我们的项目与此问题隔离开来,我创建了一个新的WebAPI项目.使用NuGet,我将NodaTime和NodaTime.Serialization.JsonNet添加到项目中.在Startup.cs中,我使用了ConfigureForNodaTime:GlobalConfiguration.Configure(x => {x.Formatters.XmlFormatter...

c# – WebApi 500内部服务器错误【代码】

我正在尝试使用WebApi并使用两种方法创建了一个控制器. 我先从以下方法开始:[HttpGet][Route("car/{registration}")]public object GetCarByRegistration(string registration) {return null;}调试时我在return null上放了一个断点;测试网址http:// localhost:51245 / api / car / yw25jdk工作正常,visual studio停在我的断点处,注册变量在网址中的值相同. 但是当我添加以下方法时:[HttpGet][Route("car/{serial}")]public obj...

c# – ASP.NET WebAPI 2:如何在URI中将空字符串作为参数传递【代码】

我在ProductsController中有这样的函数:public IHttpActionResult GetProduct(string id) {var product = products.FirstOrDefault((p) => p.Id == id);return Ok(product); }当我使用此URL发送GET请求时:api/products?id=它将id视为null.如何将其视为空字符串?解决方法:这个public IHttpActionResult GetProduct(string id = "") {var product = products.FirstOrDefault((p) => p.Id == id);return Ok(product); }或这个:pub...

c# – ASP.NET WebApi响应模型中的订购属性从基类继承href和id【代码】

我有一个带有几个响应模型的ASP.NET Web Api 2项目.在尝试创建较小的有效负载时,我向用户提供了将实体折叠为id和href链接的选项,我想自动生成.我希望我的所有主要资源响应模型都从仅具有href和id的基本响应模型继承.如果我有一个资源Foo,这看起来像这样:public class ResourceResponseModel {public string Href { get; private set; }public string Id { get; private set; }protected ResourceResponseModel(string id){Id = id...

c# – 让WebAPI控制器向同一服务中的另一个控制器发送http请求【代码】

我有一个WebAPI服务,我希望它向自己发送一个http请求.我想确认最合适的做法是什么样的. (通常,我只是实例化目标控制器的另一个实例或重构接口后面的代码,然后以这种方式发出请求,但由于各种原因,我不想使用该方法.) 下面的代码是否是在同一服务中向另一个控制器发出http请求的最合适方式?using (HttpClient client = new HttpClient()) {var httpRequest = new HttpRequestMessage("GET", "https://localhost/SomeOtherController...

c# – Angularjs和WebAPI Put方法参数始终为空【代码】

我有一个突然停止工作的应用程序.我无法确定为什么这是我知道它应该工作.我必须在这里找到一些非常简单的东西.这是代码,Angular代码调用API,API方法调用,但方法的参数始终为null.该呼叫是PUT呼叫.public static void Register(HttpConfiguration config) {// Web API configuration and services// Web API routesconfig.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller...

c# – 使用EF和WebApi将父/子对象序列化【代码】

我在实体框架中有以下模型:public class Customer { [XmlIgnore] public virtual ICollection<Customer> Children { get; set; }public string Name { get; set; } }现在我尝试使用web api序列化它:public class CustomerController:ApiController {public HttpResponseMessage GetAll(){using (var tc = new DataContext()){List<Customer> allCustomers = tc.Customers.ToList();return Request.CreateResponse(HttpStatusCode...

C#WebApi控制器(状态控制器目前有2个Get方法,1个返回List,第二个返回Single Item)【代码】

我的WebApiConfig:public static class WebApiConfig{public static void Register(HttpConfiguration config){// Web API configuration and services// Web API routesconfig.MapHttpAttributeRoutes();ODataModelBuilder builder = new ODataConventionModelBuilder();builder.EntitySet<Applicant>("Applicants");builder.EntitySet<Country>("Countries");builder.EntitySet<Program>("Programs");builder.EntitySet<Campus>...

c# – 最小的占用空间/裸机ASP.NET核心WebAPI【代码】

只是为了好玩,今天早些时候我的一位同事问我是否可以尝试制作一个使用ASP.NET Core回应请求的小型WebAPI.我能够在大约70行代码中完成WebAPI.一切都归功于ASP.NET Core令人惊叹!所以,这就是我到目前为止的结果. 代码using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using...

C#进阶系列——WebApi 路由机制剖析:你准备好了吗? 转载https://www.cnblogs.com/landeanfen/p/5501490.html【代码】【图】

阅读目录一、MVC和WebApi路由机制比较1、MVC里面的路由 2、WebApi里面的路由二、WebApi路由基础1、默认路由 2、自定义路由 3、路由原理三、WebApi路由过程1、根据请求的url匹配路由模板 2、找到控制器 3、找到action四、WebApi特性路由1、启动特性路由 2、最简单的特性路由 3、带参数的特性路由 4、参数的约束和默认值 5、路由前缀五、第一个Restful风格的WebApi服务 六、总结 正文 前言:从MVC到WebApi,路由机制一直是伴随着这...

c# – 将PDF文件从Fiddler上载到WebAPI方法会导致415 Unsupported Media Type【代码】

我正在尝试将PDF文件上传到我的WebAPI方法,但是我收到了415 Unsupported Media Type错误.我是否需要在WebApiConfig.cs文件中放置特定内容以允许PDF格式化程序? 这是我的控制器代码的签名:[HttpPost]public HttpResponseMessage SavePdf(HttpPostedFileBase file){string fileLocation = @"\\server\shared\appname\";...我的WebAPI目前托管在localhost上.我从Fiddler那里调用这个WebAPI方法.这是Fiddler的“作曲家”标签(然后我点...

c# – XmlSerializer忽略WebApi中的[XmlAttribute]【代码】

我有一个返回一个简单对象的WebApi,但是当我强制它以XML格式返回(Accept:application / xml)时,它忽略了我在对象上设置的[XmlAttribute]属性. 这是我的目标:public class Foo {[XmlAttribute]public string Bar { get; set; } }我在代码中将其返回:[RoutePrefix("api/mytest")] public class MyTestController : System.Web.Http.ApiController {[HttpGet][Route("gettest")]public Foo GetTest(){return new Foo() { Bar = "fo...

c# – 是否可以使用在.net核心上运行的Identity Server 4和在.net 4.5.1上运行的WebApi应用程序?

请考虑以下情形.您有一个应用程序,用asp.net webapi实现api. 您正在设置一个新的Identity Server 4以用于您的基础架构.您需要api才能使用Identity Server. 如果是IdentityServer 3,则使用IdentityServer3.AccessTokenValidation. 如果您的api在.net核心上,您将使用IdentityServer4.AccessTokenValidation 但鉴于你的api使用旧式的asp.net webapi,甚至不是owin,而你的Identity Server基于.net核心,你有没有选择让它们一起工作?解决...

c# – 如何使用MoQ和NUnit在WebAPI 2中为ExceptionHandler编写单元测试【代码】

我有一个WebAPI,它使用自定义ExceptionHandler来处理所有异常.如何对此CustomExceptionHandler进行单元测试.任何领导都会有所帮助public class CustomExceptionHandler : ExceptionHandler {public override void Handle(ExceptionHandlerContext context){try{context.Result = new ResponseMessageResult(context.Request.CreateResponse(HttpStatusCode.InternalServerError, context.Exception));}catch (Exception){base.Hand...

c# – Webapi2 – 在一个任务完成后从控制器操作返回,但继续进一步的异步处理【代码】

我有一个关于Webapi2的问题 我的应用程序是完全异步/等待,但我想优化最后一部分.我很难找到,所以有什么办法可以做到以下几点吗? webapi2控制器的一个示例:private async Task<Foo> Barfoo(Bar foo){//some async function} public async Task<IHttpActionResult> Foo(Bar bar){List<Task> tasks=new List<Task>();var actualresult=Barfoo(bar.Bar);tasks.Add(actualresult);foreach(var foobar in bar.Foo){//some stuff wh...

WEBAPI - 相关标签