随笔分类 - .NET
WebForm使用AngularJS实现下拉框多级联动
摘要:1 using System.Collections.Generic; 2 using System.Linq; 3 4 namespace FourLevelDemo.Services 5 { 6 public class CategoryService 7 { 8 private static
阅读全文
中小型服务开发的主要事项
摘要:服务要有补偿机制,若一次执行失败,下次会再次执行,直到成功为止. 2.时效性 时效性强的服务要即时处理,时效性弱的可通过跑批服务进行处理. 3.事务 服务执行过程中要保障执行的正确性,与事务密不可分.特别是在涉及第三方服务时,更要注意事务的完整性. 4.日志 完整的日志对于监测服务的稳定性至关重要,
阅读全文
ASP.NET Web API 入门示例详解
摘要:以下示例展示一个轻量级的架构:{Web前端:HTML+jQuery +KnockOut.js服务端:ASP.NET Web API通信协议:HTTP+JSON} 以下示例展示一个轻量级的架构:{Web前端:HTML+jQuery +KnockOut.js服务端:ASP.NET Web API通信协议
阅读全文
SqlServer调用CLR服务
摘要:作用 从数据库发起对外部服务的请求. 应用场景 心跳监测 定时启动站点 服务实现 代码部分(C#) using System; using System.Net; publicpartialclassStoredProcedures { [Microsoft.SqlServer.Server.Sql
阅读全文
Autofac.Configuration 3.3.0不稳定
摘要:Autofac.Configuration程序集的作用:通过配置来实现依赖注入。 示例: 1.配置内容 <configuration> <configSections> <section name="autofac" type="Autofac.Configuration.SectionHandle
阅读全文
QuartZ的线程锁
摘要:1. 自定义QuartZ的并发锁 1 using System; 2 using System.Threading; 3 using log4net; 4 using Quartz; 5 6 namespace HK.Gramma.Business 7 { 8 public class FirstT
阅读全文
调用异步服务时的超时处理
摘要:主线程调用异步服务后,通过设定主线程的等待时间来进行超时处理。 Demo如下: AsyncTask.cs 1 using System; 2 using System.Threading.Tasks; 3 using MyCSharp.ExternalService; 4 5 namespace M
阅读全文
C# Async/Await异步函数原理
摘要:原理 与同步函数相比,CLR在执行异步函数时有几个不同的特点: 1. 并非一次完成,而且分多次完成 2. 并非由同一个线程完成,而是线程池每次动态分配一个线程来处理; 结合这些特点,C#编译器将异步函数转换为一个状态机结构。这种结构能挂起和恢复。它的执行方式是一种工作流的方式。 执行步骤 1. CL
阅读全文
线程并发时的四种数据同步方法
摘要:线程并发时的四种数据同步方法标题适用范围优点缺点使用Lock关键字进行同步方法内部简单,代码少,大多数情况下够用了使用System.Threading.Monitor类型进行同步方法内部比Lock有更好的控制力。可以指示活动的线程等待一段时间,也可在当前线程完成操作时,通知等待中的线程使用System.Threading.Interlocked类型进行同步方法内部允许原子型操作单个数据(包含比较,递增,递减,赋值等),比使用Monitor更简单。使用[Synchronization]特性进行同步类“偷懒”式写法,无须深入线程控制敏感数据的细节,即可有效地使对象的所有实例成员都保持线程安全降低性
阅读全文
多线程之进度条
摘要:建立一个公用的进度条控件,每次加载较慢的时候使用以改进用户体验。通过启用新线程的方式来进行调用。步骤如下:建立一个单独的窗体,包含一个进度条控件设置进度条的Style为ProgressBarStyle.Marquee增加一属性(LoadCompleted)标示加载是否完成在其它窗体中通过开启新线程进行调用View Code 1 public partial class UcLoadData_ShowMarqueeProcess : UserControl 2 { 3 public static FrmMarqueeProcess xf; 4 publ...
阅读全文
C#项目转换为VB.NET
摘要:1. 项目转化a) 确定要转化的项目 i. 非转化C#项目可以与VB项目共存b) 建立相应的VB项目 i. 将所属文件移入该项目,逐个转换2. 项转化a) 准备 i. 转换工具 http://codeconverter.sharpdevelop.net/SnippetConverter.aspxb) 脚本类转化 i. 包含设计类 ii. 事件处理1. C#在各个控件处绑定其要引用的事件2. VB在...
阅读全文
匿名方法对比一般委托示例
摘要:[代码]运行结果如下:一般委托时,委托对象cd 封装的是命名方法,变量 i 只是作为形式参数以值的形式传递给方法,调用后不会修改 i 的值;而当cd 封装的是匿名方法时,i 就是匿名方法的外部变量,它被执行代码“捕获”,外部变量被匿名方法直接引用,于是调用后 i 值也修改了。
阅读全文
使用WebService构建的C/S代码结构示例
摘要:数据库中定义存储过程: 服务器端:1. 设置DSAL层,用以执行对数据库的具体操作(借助于Helper包中的SQLService.cs) 2. 定义的Web方法: 客户端调用WebService
阅读全文
.NET Framework 中的常见命名空间
摘要:.NET Framework 中的常见命名空间 System.Collections — 它包含的接口和类定义各种对象(如列表、队列、数组、哈希表和字典)集合。System.Collections.Generic -- 包含定义泛型集合的接口和类;泛型集合允许用户创建强类型的集合,这种集合在类型安全
阅读全文
“添加删除WIndows组件”中没有IIS时安装IIS方法
摘要:有的时候,我们在某些版本的XP中会发现“添加删除WIndows组件”中没有安装IIS的选项,而我们又迫切需要安装IIS,这时该怎么办呢?具体方法请接着往下看。 ①开始→运行,输入C:\windows\inf\sysoc.inf(这里假设您的系统安装在C盘),系统会自动用记事本打开sysoc.inf这
阅读全文
windows server 2003 sp1下.net 3.5(Oracle 9.2)环境配置的一次尝试
摘要:今天花了一整天时间给客户配置.net 3.5环境,总结一下,以供参考。 客户的服务器端配置:windows server 2003 sp1 思路: 1.装Oracle9.2 2.装IIS6.0 3.装VS2008 结果是1,3步丝毫没有问题,第2步却困难重重:客户的windows server 20
阅读全文
window.Open()参数
摘要:window = object.open([URL ][, name ][, features ][, replace]]]]) URL:新窗口的URL地址 name:新窗口的名称,可以为空 featurse:属性控制字符串,在此控制窗口的各种属性,属性之间以逗号隔开。 fullscreen= { yes/no/1/0 } 是否全屏,默认no channelmode= { yes/no/1/0 } 是否显示频道栏,默认no toolbar= { yes/no/1/0 } 是否显示工具条,默认no location= { yes/no/1/0 } 是否显示地址栏,默认no directories
阅读全文
浙公网安备 33010602011771号