随笔分类 - .NET
摘要:BarTender官方的SDK只支持.NET Framework,无法在.NET Core环境下使用。但其实.NET Core环境下还是有办法使用BarTender的,那就是直接调用底层的COM组件。 在项目中添加引用COM:Interop.BarTender 案例代码: 1 public void
阅读全文
摘要:过滤器的作用是在 Action 方法执行前或执行后做一些加工处理。使用过滤器可以避免Action方法的重复代码。功能上更贴合业务的使用过滤器。 在Startup中的ConfigureServices方法中设置过滤器:services.AddMvc(options =>{ options.Filter
阅读全文
摘要:中间件是组装到应用程序管道中以处理请求和响应的软件,功能上更贴合系统的使用中间件。 每个组件: 选择是否将请求传递给管道中的下一个组件。 可以在调用管道中的下一个组件之前和之后执行工作。 请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求。请求委托使用Run,Map
阅读全文
摘要:(1)先安装Microsoft.AspNetCore.Mvc.Versioning (2)在Startup的ConfigureServices方法中加入:services.AddApiVersioning(o => { o.ReportApiVersions = true; o.AssumeDefa
阅读全文
摘要:现在是WebAPI的时代,你所需要面对的不止是浏览器了,通常会使用Web, WebApp, NativeApp等多种呈现方式。其中诸如Ember,Angular,Backbone之类的前端框架类库正随着更加精细的Web应用而日益壮大。服务器端的组件也正在从传统的任务中解脱转而变的更像API。API使
阅读全文
摘要:在Startup中的ConfigureServices方法中配置:services.AddSignalR(); 跨域设置中需要更改设置:services.AddCors(options => options.AddPolicy(AppConfig.DefaultCorsPolicyName, bui
阅读全文
摘要:在Startup中的ConfigureServices方法中配置:services.AddCors(options => options.AddPolicy("any", builder => { builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyH
阅读全文
摘要:(1)Json WebAPI默认使用Json格式,如果需要更改默认的Json设置在Startup的ConfigureServices方法中修改:services.AddMvc() .AddJsonOptions(options=> { options.SerializerSettings.Contr
阅读全文
摘要:(1)模板路由 在Startup的Configure方法中配置: app.UseMvc(routes =>{ routes.MapRoute( name: "areas", template: "api/{v:apiVersion}/{area:exists}/{controller=Home}/{
阅读全文
摘要:安装:Swashbuckle.AspNetCore 启用 XML 注释:右键单击“解决方案资源管理器”中的项目,然后选择“属性”。勾选“生成”选项卡的“输出”部分下的“XML 文档文件”框。 将 Swagger 生成器添加到 Startup.ConfigureServices 方法中的服务集合中:
阅读全文
摘要:在Startup的ConfigureServices方法中加入需要依赖注入的东西。 每次从容器 中获取的时候都是一个新的实例:services.AddTransient<ITransient, Transient>(); 每次从同一个容器中获取的实例是相同的(一个请求内时同一个实例):service
阅读全文
摘要:.NET Core 可以以以下方式作为宿主运行: IIS 控制台 Windows服务 运行启动代码: public static void Main(string[] args) { try { LogCenter.Info("系统启动"); LoadConfig(); bool isService
阅读全文
摘要:项目描述: 在企业日常运营中总有一些需要定期提醒或者异常情况预警的需求,为此我们需要做一个短信通知平台。 功能描述: 根据具体的业务需要开发程序,当需要提醒或者预警的情况发生时程序将被触发通过调用第三方短信平台的API来发送相关消息给相关人员。 来信码短信平台API调用代码示例:
阅读全文
摘要:(1)创建WCF 代码示例: [ServiceContract] public interface ILimsDBService { [OperationContract] int ExecuteSql(string strSql); [OperationContract] DataTable Ge
阅读全文
摘要:(1)创建WCF服务应用程序 (2)配置IIS 将WCF服务应用程序配置IIS网站,需要使用.net4.0集成版本的程序池 (3)使用SvcUtil.exe生成客户端代码和配置 SvcUtil.exe是一个VS命令行工具,该工具位于:C:\Program Files\Microsoft SDKs\W
阅读全文
摘要:引用using Excel = Microsoft.Office.Interop.Excel;定义1 Excel.ApplicationClass app;2 Excel.Workbooks books;3 Excel.Workbook book;4 Excel.Sheets sheets;5 Ex...
阅读全文
摘要:本篇文章中我主要讲的是.NET如何通过RFC从SAP中读取数据。为了功能的可复用性,我将调用RFC的代码从业务层中分离出来单独建立在一个namespace中。 当然除了需要我们自己编写代码以外,还需要引用SAP提供的程序集文件(sapnco.dll、sapnco_utils.dll),在代码文...
阅读全文
摘要:在C#程序开发中DataGridView可以说是使用最多的数据呈现控件了,但是在使用的过程中我们会发现当绑定的数据源有较多数据列的时候,DataGridView上显示的列的顺序就会出现混乱的现象。 那我们该如何解决这个问题呢?其实只要设置下面的代码就可以了,相当的简单。1 this.dataG...
阅读全文
摘要:引用命名空间1 using Microsoft.Office.Core;2 using Word = Microsoft.Office.Interop.Word;3 using Excel = Microsoft.Office.Interop.Excel;4 using PowerPoint = M...
阅读全文
摘要:引言 在软件系统中查询数据是再平常不过的事情了,那当数据量非常大,数据存储的媒介不是数据库,或者检索方式要求更为灵活的时候,我们该如何实现数据的检索呢?为数据建立索引吧,利用索引技术可以更灵活更快捷的实现检索功能。 以下我要介绍的是.NET版的Lucene在实际项目中是如何应用的。案例概要 我...
阅读全文