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

c# – 在WebAPI和asp.net核心中使用基于Cookie的身份验证【代码】

场景: 我有一个解决方案,其中,我有WebAPI和Asp.Net核心MVC项目.我在WebAPI中实现了基于Cookie的身份验证.使用Postman进行测试时效果很好.但是,当我从我的MVC项目中使用WebAPI服务时,身份验证似乎被打破了. 这是我的代码: 的WebAPI: Startup.csapp.UseCookieAuthentication(new CookieAuthenticationOptions() {AuthenticationScheme = "ApiAuth",AutomaticAuthenticate = true,AutomaticChallenge = false });AccountController...

JSonConverter没有在C#WebAPI中为我的模型的属性触发【代码】

我的WebAPI应用程序中有一个模型,用.NET 4.0编写,具有System.Net.Mime.ContentType类型的属性,如下所示:[Serializable] public class FileData {private ContentType contentType;private long size;private string name;public ContentType ContentType{get { return contentType; }set { contentType = value; } }.../* same getter/setter logic for the other fields */ }该模型位于与我的Web项目不同的程序集中. 所以,客户...

javascript – 将对象从Ajax传递到C#WebApi【代码】

我还不能流利地调用WebAPI服务.我成功完成了简单的项目,但现在我的需求变得越来越复杂,事情总是失败. 我将MVC 5用于WebAPI,并使用常规jQuery函数调用. 我的模特 在这里,我管理一个诊所的病人预约.我对Patient和Appointment实体使用以下模型:public class Patient {// Personal datapublic int Id { get; set; }public string Name { get; set; } }public class Appointment {public int Id { get; set; }public DateTime Date { g...

c# – WebAPI和授权基础【代码】

我创建了一个WebAPI,但现在我想通过基本授权来保护它.// POST the data to the API using (var client = new WebClient()) {client.Headers.Add("Content-Type", "application/json");client.Headers.Add(HttpRequestHeader.Authorization, "Basic" + Convert.ToBase64String(Encoding.ASCII.GetBytes(credentials)));string json = JsonConvert.SerializeObject(ex);string content = client.UploadString("http://myURL/v1/endpo...

c# – 从角度前端阻止的WebApi2跨源请求【代码】

Angular WebApp:http://localhost:57729/ VS 2017, Core 2.1API:http://localhost:3554 VS 2017, .Net 4.6我正在进入cors问题,一直在实施不同的解决方案,到目前为止还没有成功.在这种情况下,不会发生身份验证.我有测试API控制器,它有一个返回OK响应的get方法. 直接执行测试http:// localhost:3554 / MWAPI / Test给我这个结果当我尝试从Angular Web应用程序运行它时,我遇到了以下的cors问题 跨源请求已阻止:同源策略禁止在ht...

c# – 集成DotNetOpenAuth和WCF WebAPI

我正在尝试基于WCF Web API创建一个RESTful Web服务.我还需要使用OAuth控制访问权限,为此我使用的是DotNetOpenAuth开源库. 有没有人成功整合这两个?我正在努力将WCF Web API的HTTP实体表示转换为DNOA可以理解的内容(例如HTTP请求,HTTP头等等). 任何提示将不胜感激.解决方法:你能更具体一点吗? 在WebAPI中,请求由HttpRequestMessage类表示.响应由HttpResponseMessage类表示. 我以前没有DNOA的知识,但从我看到的,您可以使用公共Htt...

C#WebAPI根据参数生成Lambda表达式【代码】

在项目开发中会遇到很多使用lambda表达式的情况,每次都需要判断条件然后在执行代码,对于一个参数可选的接口来说。实现更麻烦。后来在网上看到这种方法。分享给大家。写的不好的地方多多包涵。一开始自己尝试动态生成lambda表达式。多次尝试都不尽人意,后来在nuget中发现了linqkit这个工具。个人感觉非常强大。Linqkit Git库中有详细的代码和文档,你完全可以把他的代码clone下来然后根据自己的需要进行修改。 上例子:public asy...

c# – WebAPI路由表【代码】

WebAPIConfigconfig.Routes.MapHttpRoute(name: "TestApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional } );我的APIController:public class TestController : ApiController {[HttpPost]public string Send([FromBody] string id){return "Got " + id;} }这一切都运行良好,直到我更改PARAM“ID”的名称,让我们在我的API程序上说“输入”. 我(错)的假设我的印象是,通过在路由...

c# – WebApi POST不包含ID字段【代码】

我仍然只是进入ASP.NET和WebAPI框架的几天,所以我必须错过一些非常简单的东西. 我有一个模型,有一些属性和ID(作为一个属性,有一个私有的setter但没有帮助).public long ID { get; private set; }[Required(ErrorMessage = "Location coordinate X is required.")] public double X { get; set; }[Required(ErrorMessage = "Location coordinate Y is required.")] public double Y { get; set; }然后我有一个控制器方法帖子:publi...

c# – Ninject for MVC5,WebApi2使用OWIN

我想使用Ninject作为当前项目的IoC容器以及通过IIS上的OWIN流水线化的MVC5 / WebApi2.但是我很难弄清楚有关Ninject扩展的清晰图片,例如:哪些是这种设置的首选,哪些是不推荐的,哪些是实际需要的,哪些只提供一两个可能根本不需要的类. 所以我们得到…… > Ninject.Web.Common> Ninject.Web.Common.OwinHost> Ninject.Web.Common.WebHost> Ninject.MVC5> WebActivatorEx(不是Ninject的一部分,但是依赖)> Ninject.Web.WebApi.OwinHost...

c# – 在OData WebApi Url中传递参数【代码】

使用Web Api我有一个OData EndPoint,它可以从数据库返回产品. 我有多个具有相似模式的数据库,并希望在URL中传递一个参数来识别Api应该使用哪个数据库. 当前Odata终点:http://localhost:62999/Products 我想要的是:http://localhost:62999/999 /产品 在新的Url中,我传入了999(数据库ID). 数据库ID用于指定从中加载产品的数据库.例如localhost:62999/999 / Products(‘ABC123′)将从数据库999加载产品’ABC123’,但是下一个请求lo...

c# – WebAPI2中正确的RESTful实现是什么?【代码】

基本上我发现了关于这个主题的废话,但没有一个能说服我什么是正确的.更具体地说,我有以下问题: 单数或复数或两者兼而有之 >甚至有正确和错误的方式吗? 标准和惯例存在是有原因的,我不相信我会满足 – 这只是一个品味问题.没有任何指南或标准吗?没有权力完成Fieldings工作? IHttpActionResults返回什么?它们应该包含什么? >获取 – 返回Ok();> Post – return Created();> Put – return(Put?Ok?)>删除 – 返回(删除?好...

c# – WebApi Post方法总是返回“请求的资源不支持http方法’GET’.”状态:405方法不允许【代码】

我为GET&创建了一个简单的web api服务. POST用户数据. Localhost的每一件事情都很好.但是当我在服务器上托管服务时,当我从PostMan / Browser调用它时,Get Method工作正常.但Post方法总是返回“请求的资源不支持http方法’GET’.”状态:405不允许的方法. 有一件事我在这里感到困惑,即我请求了一个POST呼叫,但状态消息显示我’GET’错误.为什么会这样?如果是CORS问题?我通过在应用程序级别(Web.Config以及Nuget Package Manager C...

c# – 如何使用ASP.Net WebApi重载方法?【代码】

我有一种情况,我有两个方法,一个接受poco和另一个poco列表在我的控制器类中:[AcceptVerbs("PUT")] [ActionName("Item")] public void SaveItem([FromBody] Item item) {m_controller.SaveItem(item); }[AcceptVerbs("PUT")] [ActionName("Items")] public void SaveItems([FromBody] List<Item> items) {m_controller.SaveItem(items); }我的路由表看起来像:routes.MapHttpRoute("Item Route","api/item/{orderId}",n...

c# – 在WebAPI帖子中找到了多个操作 – 为什么这不起作用?【代码】

我花了一整天的时间,我现在很秃头. 控制器:[HttpPost] public HttpResponseMessage AddSet(SetDto set)[HttpPost] [ActionName("copy")] public HttpResponseMessage CopySet([FromUri]int[] ids)路线顺序:routes.MapHttpRoute(name: "API Default",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional });routes.MapHttpRoute(name: "Set",routeTemplate: "api/set/{id}",defaults:...

WEBAPI - 相关标签