【ASP.NET Core WebAPI实现本地化(单资源文件)】教程文章相关的互联网学习教程文章

asp.net webAPI【代码】

Get: 1、Get参数传递的本质是url字符串拼接;2、url字符串长度受限制;3、Get参数传递在Http请求头部传递,而不支持Request-Body传递;4、Get类型的方法支持参数为基本类型,不支持实体类型;5、Get类型的方法命名,应尽量采用“Get+方法名”的命名方式,且习惯性地在方法前加上[HttpGet特性];6、实参与形参的匹配,遵循路由规则;7、Get对应DB的Select操作,从这一点来理解,就知道为什么Http不支持实体对象传递的合理性了,因为...

ASP.NET Core 2.2 系列【一】搭建ASP.NET Core WebApi项目【代码】【图】

一、步骤 从“文件”菜单中选择“新建”>“项目” 。 选择“ASP.NET Core Web 应用程序”模板,再单击“下一步” 。将项目命名为 NetCoreWebApi,然后单击“创建” 。选择“.NET Core”和“ASP.NET Core 2.2” 。 选择“API”模板,然后单击“创建” 。创建完成后,项目结构如下:二、项目解读 Properties——launchSettings.json 启动配置文件,一个ASP.NET Core应用保存特有的配置标准,用于应用的启动准备工作,包括环境变量,开...

ASP.NET Core WebApi中使用FluentValidation验证数据模型【代码】

原文:ASP.NET Core WebApi中使用FluentValidation验证数据模型原文链接:Common features in ASP.NET Core 2.1 WebApi: Validation 作者:Anthony Giretti 译者:Lamond Lu介绍#验证用户输入是一个Web应用中的基本功能。对于生产系统,开发人员通常需要花费大量时间,编写大量的代码来完成这一功能。如果我们使用FluentValidation构建ASP.NET Core Web API,输入验证的任务将比以前容易的多。FluentValidation是一个非常流行的构建...

C#-ASP.Net WebApi 2示例文本属性【代码】

有没有一种方法可以提供使用属性生成Web API帮助页面的示例?我知道我可以通过/ Areas / HelpPage /提供样品.但是我希望它们与我的代码一起放在一个地方. 遵循以下原则:/// <summary>/// userPrincipalName attribute of the user in AD/// </summary>[TextSample("john.smith@contoso.com")]public string UserPrincipalName;解决方法:这可以通过自己创建自定义属性来实现,例如:[AttributeUsage(AttributeTargets.Property)] pu...

WebAPI学习笔记(4)Asp.net调用WebAPI Post方法获取附件【代码】

1、WebAPI方法:public HttpResponseMessage GetAttachmentList() {HttpResponseMessage result = null;try{string fileName1 = "Test001.txt";string fileName2 = "Test002.pptx";string fileName3 = "Test003.zip";string TempFileSavePath = ConfigurationHelper.GetDownloadFileDefaultSavePath();byte[] bytes1 = MethodHelper.FileToByte(HttpContext.Current.Server.MapPath(TempFileSavePath + fileName1));byte[] bytes2 ...

带有社交登录且没有MVC依赖关系的ASP.NET WebAPI 2.2 SPA【代码】

我一直在设计一个应用程序,该应用程序只是一个静态服务的客户端页面,旨在使用承载令牌通过后备API进行身份验证,但是最近我一直在尝试向后端添加社交登录选项,但发现很难找到如果可能的话,我会避免使用不使用MVC依赖项的任何示例. 这个问题对上手很有帮助:ASP.NET Web API social authentication for Web and Mobile 但是,我一直在努力使我的项目在同一庄园中工作,基本上在我提到的问题中,他已经配置了OAuthAuthorizationServerOpt...

Asp.Net Core 3.0 WebApi 使用Swagger【代码】【图】

1、安装指定版本: Swashbuckle.AspNetCore 5.0.0-rc4(目前稳定版本4.0.1在AspNetCore3.0中会报错误) 2、后台C#代码要严格格式必须加[HttpPost]或者[HttpGet]3、Startup类中配置如下代码 public void ConfigureServices(IServiceCollection services){services.AddControllers();services.AddRazorPages();#region Swagger配置services.AddSwaggerGen(c =>{c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApi...

C#-淘汰赛中的ASP.Net WebAPI Owin身份验证令牌【代码】

我正在尝试创建一个演示项目,该项目使用.Net ASP.Net WebAPI和KnockoutJs作为前端.我已经创建了侦听/ token帖子,验证用户并返回令牌的控制器方法.这是从Knockout视图模型的Ajax Post完成的. 此代码有效.但是,当我从webApi获得200(成功)返回时,然后我将重定向到一个用[Authorize]装饰的控制器方法.那就是我打到401的地方-未经授权.Login(){var data = {username : this.login.emailAddress(),password : this.login.password(),Reme...

c#-在asp.net WebAPI中返回数组对象【代码】

我想创建将输入发送到Angular的WEB API.我想以JSON格式将数据作为数组发送. 下面是我的代码:[HttpGet] [ActionName("GetEmployeeByID")] public Employee Get(int id) {Employee emp = null;while (reader.Read()){emp = new Employee();emp.ClientId = Convert.ToInt32(reader.GetValue(0));emp.ClientName = reader.GetValue(1).ToString();}return emp; }实际输出:{"ClientId":15,"ClientName":"Abhinav Singh"}预期产量:[{"...

c#-ASP.NET WEBAPI核心中的模型状态验证【代码】

我正在尝试在ASP.NET WEBAPI Core中使用模型验证.下面提到的是我模型中的代码.[Range(typeof(decimal), "1.0", "90.1")] public decimal price{ get; set; }我的理解是,如果我传递的值不在1.0-90.1之间,则ModelState.Valid应该为false. 这是我尝试调用该方法的网址,http://localhost:57270/api/testprice?price=132.7492634由于我传递的值大于90,因此我期望ModelState.Valid为false.但是总是将ModelState.Valid变为真实. 我有什么想...

C#-ASP.NET Core WebAPI 2 PUT方法名称【代码】

我已经苦苦挣扎了一段时间,似乎无法解决这个问题. 我有一个控制器,说“老师”. 我想要一个具有不同名称的PUT操作,但是接受[FromBody]一个复杂的DTO. 如何调用?我尝试的一切都给了我404.[Produces("application/json")] [Route("api/Teacher")] public class TeacherController : Controller {private readonly ITeacherService _teacherService;public TeacherController(ITeacherService teacherService){this._teacherService =...

如何为asp.net webapi构建可重用的.net客户端,包括IQueryable功能等

最近,我使用了ASP.NET WebAPI,其中包括一些显示结果的Html-Page,在浏览器/提琴手中尝试OData查询等,它们给我留下了深刻的印象,到目前为止,一切都很好. 但…现在,我正在尝试构建一个可重用的.Net客户端库,该库提供对WebAPI公开的所有方法的轻松访问.我尝试通过Linq2Rest(出色的IQueryable-Interface!)并通过HttpClient自己实现Wrappers来实现此目的. 我的Linq2Rest问题: >它不是来自Microsoft,我担心Microsoft会进行很多更改,这些...

C#-将json发布请求中的多个复杂参数传递给asp.net WebApi【代码】

假设ApiController的动作具有多个参数:[HttpPost] public void AddAddress( Person person, Address address, int simple )或类似的东西.现在,我尝试发送内容类型为application / json和json的发布请求,如下所示:{person: {...}, address: {..}, simple: 1 }只是假设它是有效的json;) 或像这样的json数组中: [人,地址,简单] 但是WebApi无法识别这一点,并告诉我它找不到操作,因为它不支持json请求中的多个参数. 我正在使用Htt...

单独的类库中的ASP.Net WebAPI控制器

我正在使用ASP.NET Web API开发新的大型Web应用程序.在这种情况下,我想将所有控制器类与ASP.NET MVC项目分开为一个different class library..请考虑以下选项. 情况1:将控制器保留在同一ASP.NET MVC项目中 情况2:在单独的类库中分离控制器 >使用Case#1是正确的,因为我认为此控制器可以被其他项目重用,或者可以在Windows服务而不是IIS Web应用程序中托管.>另外,如果将来如果我想从Android访问Web-API方法,那么iPhone本机应用程序是...

ASP.NET WebApi DateTimeOffset序列化为Json / JavaScript(angular2)【代码】

我找不到将DateTimeOffset值获取到JavaScript(angular2)的好方法.我正在使用WebApi(5.2.3)和angular2.在电线上,我看到的日期如下:RecordModifiedAt : "2016-03-08T17:27:11.9975483+01:00"JavaScript / angular2无法将此识别为有效的datetime值. 我确实有选择,但是我应该去哪个方向: >服务器端:Newtonsoft.Json,…>客户端:angular2,…>其他? 非常感谢您的帮助!解决方法:感谢我对PierreDuc的反馈,我得出以下结论: 由于JSON不...