ASP.NET Core

Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题

倖福魔咒の 提交于 2020-04-24 12:50:51
Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题 1、创建Api项目 我用的是VS2019 Core3.1 。打开Vs2019 创建Asp.Net Core Web应用程序命名CoreWebApi 创建选择API 在Controller文件夹下面添加一个Api控制器 FileUp,修改Api的路由 [Route("api/[controller]/[action]")] 这样就可以访问到具体的某一个了 写一个测试 api using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace CoreWebApi.Controllers { [Route("api/[controller]/[action]")]//修改路由 //[Route("api/[controller]")]//默认路由 [ApiController] public class FileUpController : ControllerBase { /// <summary> /// 测试接口 /

Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题

女生的网名这么多〃 提交于 2020-04-24 12:43:50
1、创建Api项目 我用的是VS2019 Core3.1 。打开Vs2019 创建Asp.Net Core Web应用程序命名CoreWebApi 创建选择API 在Controller文件夹下面添加一个Api控制器 FileUp,修改Api的路由 [Route("api/[controller]/[action]")] 这样就可以访问到具体的某一个了 写一个测试 api using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace CoreWebApi.Controllers { [Route( " api/[controller]/[action] " )] // 修改路由 // [Route("api/[controller]")] // 默认路由 [ApiController] public class FileUpController : ControllerBase { /// <summary> /// 测试接口 /// </summary> /// <returns></returns>

C# HttpClient 请求认证、数据传输笔记

牧云@^-^@ 提交于 2020-04-24 09:18:26
C# HttpClient 请求认证、数据传输笔记 [TOC] 一,授权认证 客户端请求服务器时,需要通过授权认证许可,方能获取服务器资源,目前比较常见的认证方式有 Basic 、JWT、Cookie。 HttpClient 是 C# 中的 HTTP/HTTPS 客户端,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。下面以具体代码做示范。 1. 基础认证示例 // Basic基础认证 public async Task Basic(string user, string password, string url) { // 如果认证页面是 https 的,请参考一下 jwt 认证的 HttpClientHandler // 创建 client HttpClient client = new HttpClient(); // 创建身份认证 // using System.Net.Http.Headers; AuthenticationHeaderValue authentication = new AuthenticationHeaderValue( "Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes($"{user}:{password}") )); client

WebApiClient与Asp.net core DI的结合

﹥>﹥吖頭↗ 提交于 2020-04-24 09:18:16
1 WebApiClient 一款基于HttpClient封装,只需要定义c#接口并修饰相关特性,即可异步调用远程http接口的客户端库 WebApiClient WebApiClient.Extensions WebApiClient.Tools 2 Http接口的注册与提供 2.1 声明远程端http接口 public interface IBaiduApi : IHttpApi { [HttpGet("/s")] ITask<string> GetAsync(string word); } 2.2 远程端http的注册 使用HttpClientFactory管理HttpClient的创建,利用AddTypedClient创建远程http接口的WebApiClient调用代理,同时给HttpApiConfig配置ServiceProvider实例。 // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddHttpApiTypedClient<IBaiduApi>()

.Net Core + 微信赋能企业级智能客服系统--学习笔记

♀尐吖头ヾ 提交于 2020-04-24 08:31:04
摘要 围绕目前需求猛增的微信及移动端企业智能客服业务,利用 .NET Core 的一系列优秀特性及 SignalR 模块打造全双工、跨微信/QQ/钉钉等应用平台、跨系统平台、跨终端、支持企业级并发的移动端客服系统。 讲师介绍 目录 微信应用生态简介 微信小程序基础通讯原理 Senparc.Weixin SDK 小程序模块 概述 .NET Core 部分特性概述 使用 SignalR 创建全双工实时通讯的小程序 一些经验总结和讨论 微信应用生态简介 微信生态 Senparc .NET 开源生态 GitHub: https://github.com/JeffreySu/WeiXinMPSDK 微信小程序基础通讯原理 小程序的开发环境 小程序:客服对话消息 Senparc.WebSocket 测试地址: https://sdk.weixin.senparc.com/WebSocket .NET Core 部分特性概述 .NET Core WebSocket:SignalR 使用 SignalR 创建全双工实时通讯的小程序 SCF - SenparcCoreFramework GitHub: https://github.com/SenparcCoreFramework/SCF 视频链接 .Net Core + 微信赋能企业级智能客服系统 ppt下载: 【重磅】2019 .NET

HttpClientFactory 使用说明 及 对 HttpClient 的回顾和对比

会有一股神秘感。 提交于 2020-04-24 08:22:27
HttpClient 日常使用及坑点: 在 C# 中,平时我们在使用 HttpClient 的时候,会将 HttpClient 包裹在 using 内部进行声明和初始化,如: using(var httpClient = new HttpClient()) { //other codes } 至于为什么?无外乎是:项目代码中就是这样写的,依葫芦画瓢/别人就是这样用的/在微软官方的 ASP.NET 教程中也是这么干的。 说的技术范点:当你使用继承了 IDisposable 接口的对象时,建议在 using 代码块中声明和初始化,当 using 代码段执行完成后,会自动释放该对象而不需要手动进行显示 Dispose 操作。 但这里,HttpClient 这个对象有点特殊,虽然继承了 IDisposable 接口,但它是可以被共享的(或者说可以被复用),且线程安全。从项目经验来看,倒是建议在整个应用的生命周期内,复用 HttpClient 实例,而不是每次 RPC 请求的时候就实例化一个。(之前在优化公司一个 web 项目的时候,也曾经因为 HttpClient 载过一次坑,后面我会进行简述。) 我们先来用个简单的例子做下测试,看为什么不要每次 RPC 请求都实例化一个 HttpClient: public class Program { static void Main(string[

Asp.Net Core中HttpClient的使用方式

北战南征 提交于 2020-04-24 08:22:16
  在.Net Core应用开发中,调用第三方接口也是常有的事情,HttpClient使用人数、使用频率算是最高的一种了,在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变化,本次就讲解一下Asp.Net Core2.1前后使用的两种方式。 一、原先HttpClient使用方式   一般来讲,喜欢要用的时候才会选择去获取资源,因此,当在有需求时才会用HttpClient去调用资源,便会使用如下这种方式或其它方式获取资源。 // do something... using ( var httpClient = new HttpClient()) { var requestUri = "http://aspnetcore.online/api/resource/getresource " ; var httpResponseMessage = await httpClient.GetAsync(requestUri); // do something... return Ok(httpResponseMessage); }   如果可以正常访问目标地址的话,则会返回相应的资源信息。        又如Post方式提交并返回相应的内容,都是可以直接使用。 // do something... using ( var httpClient = new

VS Code 添加移除asp.net core项目引用

跟風遠走 提交于 2020-04-24 06:53:12
原文: VS Code 添加移除asp.net core项目引用 VS Code 添加移除asp.net core项目引用 可以通过编辑.csproj文件来添加或者移除项目引用. 注意这里并没有智能提示, 最好是在Nuget网站(https://www.nuget.org/)搜索好相关包之后填写进来. 编辑结束之后, vscode会提示进行restore, 这就相当于在命令行执行dotnet restore命令. 此外, 也可以通过命令行来添加nuget包, 使用dotnet add package xxx命令来添加nuget包: 这时, csproj文件里就会出现AutoMapper的PackageReference: posted @ 2019-01-15 15:22 xtjatswc 阅读( ... ) 评论( ... ) 编辑 收藏 来源: oschina 链接: https://my.oschina.net/u/4387307/blog/3648956

ASP.Net Core2.1中的HttpClientFactory系列一:HttpClient的缺陷

百般思念 提交于 2020-04-24 06:38:08
引言:   ASP.NET Core2.1 中出现了一个新的 HttpClientFactory 功能, 它有助于解决开发人员在使用 HttpClient 实例从其应用程序中访问外部 web 资源时可能遇到的一些常见问题。关于HttpClientFactory 到底解决了那些HttpClient的严重问题,下面是我罗列出来的(原文来自于:https://www.infoq.com/news/2016/09/HttpClient)   (1)在处理HttpClient对象的时候不会立即关闭socket。   (2)太多的实例影响性能   (3)单例的HttpClient或者共享HttpClient实例,不遵守DNS 生存时间 (TTL) 设置。(这个问题我也不太明白,具体怎么重现这个问题,我下去再研究研究。) HttpClientFactory这个小可爱,解决了上面的所有问题,他也是ASP.NET Core2.1最新特点之一,下面详细聊聊HttpClient存在的这些问题。 一、HttpClient存在的问题   由于设计错误、bug 和文档不正确等因素, 导致在.Net中正确使用HttpClient 出奇的难。因此, 在生产环境中看起来正常工作的应用程序可能会在负载大的情况下产生性能和运行时故障的问题。   为了理解我们为什么遇到这种情况, 我们首先要看另一个面向连接的类:

ASP.NET Core IIS发布

假如想象 提交于 2020-04-24 06:21:20
ASP.NET Core应用发布到IIS 官网教程地址: https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-2.2&tabs=visual-studio 1、安装.net core托管捆绑包 在 IIS 服务器上安装 .NET Core 托管捆绑包 。 捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块允许 ASP.NET Core 应用在 IIS 后面运行。 官网下载地址: https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-2.2.8-windows-hosting-bundle-installer 安装成功之后在IIS管理器模块中存在AspNetCoreModule模块 2、添加网站 创建站点: 设置应用程序池.NET CLR版本为无托管代码 3、vs2017发布网站 选择对应文件夹路径,发布网站,即可浏览网站 4、常见问题 浏览网站报错:HTTP 错误 500.19 - Internal Server Error 解决方法:在网站》》编辑权限》》安全 中添加 IIS_IUSRS 组