ASP.NET Web API

Autofac ASP.NET Web API (Beta) Integration

╄→гoц情女王★ 提交于 2021-02-19 01:57:36
With the beta release of ASP.NET MVC 4 and the ASP.NET Web API being released a few weeks ago, I decided it was about time to have a look at what the integration story would like for Autofac. The package is available for download on NuGet. Install-Package Autofac.WebApi2 -Version 4.2 . 0 While building the preview of the Web API integration I had the following goals in mind: Ensure that it would work alongside the MVC integration without issues such as naming conflicts. Support both the web hosting and self hosting scenarios in a single assembly. Avoid taking dependencies on the System.Web

【更新】LEADTOOLS v20最新版发布(三)

戏子无情 提交于 2021-02-09 02:45:43
在数码图象开发工具领域中的全球领导者—— LEADTOOLS v20 已正式发布,本站将以连载的形式为大家介绍新版本新增内容。本文主要介绍LEADTOOLS v20医疗引擎的新功能。 LEAD Technologies已经正式推出LEADTOOLS v20。这个新的版本将LEAD的成像技术扩展到新的快速增长的开发市场,新版本的库利用.NET Standard来针对Xamarin应用程序模型定位.NET Framework,.NET Core和Visual Studio Tools ,以及Microsoft Azure服务。除此之外,LEAD文档,医疗和多媒体产品线中的现有技术也增加了新的功能,速度也得到提升。 LEADTOOLS v20 (Windows、Linux、IOS/macOS)下载>>> 医疗引擎新功能: 医疗Web查看器 WADO和DICOMWeb支持 增强模板编辑器功能,可简化复制和更改现有模板 在新的ASP.NET Web API服务或现有的WCF服务之间进行选择 指定使用外部控制器时要显示的实例 提高滚动速度 添加了涵盖整个系列的新叠加选项 SVG波形渲染 可定制的放大镜,可以使用鼠标滚轮放大或缩小 挂起协议 被链接的CINE 增加加载时间 支持不规则布局 DICOM通讯 添加了对DICOM通信更安全的加密支持,对TLS 1.2密码套件的支持

笔记-ASP.NET WebApi

自作多情 提交于 2021-01-10 07:24:18
本文是针对ASP.NET WepApi 2 的笔记。 Web API 可返回的结果: 1.void 2.HttpResponseMessage 3.IHttpActionResult 4.其他类型 返回类型 Web API创建响应的方式 void HTTP204(无内容) HttpResponseMessage 转换为HTTP响应消息 IHttpActionRsult 调用ExecuteAsync来创建HttpResponseMessage,然后转换为HTTP响应消息 其他类型 将序列化的返回值写到响应正文中,返回HTTP200 路由 路由表:Web API的默认路由模板"api/{controller}/{id}",此模板中,"api"是文本路径段,{controller}和{id}是占位符变量。 路由变体:可以显示指定Action的HTTP方法,如HttpGet,HttpPost。 public class ProductsController : ApiController { [HttpGet] public Product FindProduct(id) {} } 若要允许多个HTTP方法或GET,POST,PUT,DELETE以外的HTTP方法,可以显示使用 AcceptVerbs 属性: public class ProductsController :

【ASP.Net】OWIN host

杀马特。学长 韩版系。学妹 提交于 2020-12-31 06:03:11
资料来源: https://www.asp.net/aspnet/overview/owin-and-katana ####传统的asp.net模式的局限性 无论谁在讨论一个工程的框架或者最终产品时, 很重要的一点就是知道创建这个产品的潜在的动机是什么. OWIN总的说来就是asp.net web api的宿主不再是传统的寄宿于IIS上, 而是可以在一个windows service上面, 一个console application或者其他上面的这种web api模式. 那么为什么要有这种模式? **首先,**传统意义上的asp.net web api框架是一个整体的,在逻辑上与system.web.dll紧密的耦合. **其次,**asp.net被包含在更大的.net framework当中, 这就意味着release周期跨度往往会很大,这样就会造成asp.net很难与当下日新月异的web技术保持同一个节奏. 最后, system.web.dll本身和web host: IIS过度耦合. ####革命性的进步: ASP.NET MVC 与 ASP.NET WEB API 当下, web application进展迅速并且被开发的越来越"小", 专注于组件而不是大的框架.大量的组件被频繁的发布, 所以这就要求asp.net如果想要跟上时代的节奏就必须进行解耦,将自己变小,

.NET Core 3.1 的REST 和gRPC 性能测试

情到浓时终转凉″ 提交于 2020-08-06 11:34:26
看到越南小哥 的github 上的 Evaluating Performance of REST vs. gRPC , 使用的是.NET Core 3.0 , 今天我把它升级到.NET Core 3.1 同样做了一个测试,文章的结果和他的博客文章是一样的: https://dev.to/thangchung/performance-benchmark-grpc-vs-rest-in-net-core-3-preview-8-45ak 。 在8年前我写过一篇文章: WCF和ASP.NET Web API在应用上的选择 。 现在是2020年了,WCF换成了gRPC, ASP.NET Web API换成了ASP.NET Core Web API, 对外提供标准化的REST服务,内部通信采用gRPC的也是新时代的.NET应用程序的一个好选择,类似于Kubernetes 架构将有效负载格式用于传输协议的方式。 我们来看下.NET Core 3.1下REST和gRPC的性能表现怎么样? 从 https://github.com/geffzhang/RESTvsGRPC 下载代码。在测试机器上安装.NET Core 3.1。 REST API: cd RESTvsGRPC\RestAPI dotnet run -p RestAPI.csproj -c Release gRPC API: cd

EPLAN API 入门系列- 开篇

依然范特西╮ 提交于 2020-07-27 11:03:36
EPLAN作为一个电气行业的软件,因为它的专业性,国际化等诸多特点,更因为它引领着整个电气行业设计的标准,已经越来越开始被国内先进的自动化行业所认知并接受。 EPLAN API在网上的资料很少,而且API Help也不公开,所以在很大程序上限制了国内EPLAN的推广及应用,当然这跟德国总部对国内的推广策略有关。 有人说在国内开源的东西没有出路,其实我以为,不开源的东西同样没有出路,从搏亦的角度而言,这是一个正向搏亦,因为软件产品之所以是一个产品,在于得到用户的认可与参与,才能够逐步的被大众所接受; 从OS系统开始:Linux、Android(当然Android是一种以Linux为基础的开放源代码OS)、Microsoft(微软宣布将ASP.NET MVC 4,ASP.NET Web API,ASP.NET Web Pages V2(Razor)全部开源)开源; 数据库方面:MySQL 5、PostgreSQL、MaxDB、NoSQL的开源都取得了长足的改进; 以及GOOGLE、SINA、BAIDU API的开放、目前比较流行的RESTFUL、WEB API的设计模式都给用户带来全新的体验与热情; 废话不多说了,开篇上传几张图片,给大家展示一下EPLAN API可以做哪些事情: 1、各种报表的导出(任何格式、任何项目中的数据的导出) 2、支持ERP/PDM

ASP.NET Web API 使用Swagger使用笔记

删除回忆录丶 提交于 2020-07-25 16:37:22
最近换了工作,其中Webapi这块没有文档,之前有了解过Swagger借此机会好好整理下常用的地方分享给有需要的小伙伴。 概述: 1.swagger 引用 2.swagger 问题1.action 方法名称相同处理 3.swagger 问题2.序列化出来的JSON NULL 值处理 4. 汉化及controller说明 5. 统一返回HttpResponseMessage 返回类型 指定 6. 自定义 HTTP Header (oauth2.0 请求) 7.请求示例remarks 1.swagger 引用 第一步: 第二步: 修改SwaggerConfig.cs 如 api 版本号,title 第三步: 创建项目XML注释文档 右键项目→属性→生成→选中下方的 "XML文档文件" 然后保存 配置启用: c.IncludeXmlComments(string.Format("{0}/bin/BjxWebApis.XML",System.AppDomain.CurrentDomain.BaseDirectory)); 第四步:启动项目 地址:http://localhost:58303/swagger 哈哈 成功了,不对这个是最终效果,下面一步一步来实现吧。 2.swagger 问题1.action 方法名称相同处理 根据错误提示 很快发现 某位大神 同样的接口名 传递了不同参数

使用OWIN自托管开发ASP.NET Web API的系列

狂风中的少年 提交于 2020-05-05 15:35:05
本教程说明如何使用OWIN自托管Web API框架,在控制台应用程序中托管ASP.NET Web API。 .NET开放Web界面 (OWIN)定义了.NET Web服务器和Web应用程序之间的抽象。 OWIN将Web应用程序与服务器分离,这使OWIN成为在IIS之外以自己的进程自托管Web应用程序的理想选择。 本教程中使用的软件版本 Visual Studio 2017 Web API 5.2.7 注意 您可以在 github.com/aspnet/samples中 找到本教程的完整源代码 。 创建一个控制台应用程序 在 文件 菜单上, 新建 ,然后选择 项目 。 在“ 已安装 ”的 Visual C#下 ,选择“ Windows桌面” ,然后选择“ 控制台应用程序(.Net Framework)” 。 将项目命名为“ OwinSelfhostSample”,然后选择“ 确定” 。 添加Web API和OWIN包 从“ 工具” 菜单中,选择“ NuGet软件包管理器” ,然后选择“ 软件包管理器控制台” 。 在“程序包管理器控制台”窗口中,输入以下命令: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost 这将安装WebAPI OWIN自托管软件包和所有必需的OWIN软件包。 配置Web API以进行自我托管

使用OWIN自托管开发ASP.NET Web API的系列

*爱你&永不变心* 提交于 2020-05-05 14:13:04
本教程说明如何使用OWIN自托管Web API框架,在控制台应用程序中托管ASP.NET Web API。 .NET开放Web界面 (OWIN)定义了.NET Web服务器和Web应用程序之间的抽象。 OWIN将Web应用程序与服务器分离,这使OWIN成为在IIS之外以自己的进程自托管Web应用程序的理想选择。 本教程中使用的软件版本 Visual Studio 2017 Web API 5.2.7 注意 您可以在 github.com/aspnet/samples中 找到本教程的完整源代码 。 创建一个控制台应用程序 在 文件 菜单上, 新建 ,然后选择 项目 。 在“ 已安装 ”的 Visual C#下 ,选择“ Windows桌面” ,然后选择“ 控制台应用程序(.Net Framework)” 。 将项目命名为“ OwinSelfhostSample”,然后选择“ 确定” 。 添加Web API和OWIN包 从“ 工具” 菜单中,选择“ NuGet软件包管理器” ,然后选择“ 软件包管理器控制台” 。 在“程序包管理器控制台”窗口中,输入以下命令: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost 这将安装WebAPI OWIN自托管软件包和所有必需的OWIN软件包。 配置Web API以进行自我托管