解决 IIS Worker Process 内存占用达到99%的问题

- DotNet - 阅 18

昨天半夜,接到客户紧急异常,许多webservice接口调用数据返回异常。于是赶紧远程查看服务器,发现服务器运行很卡,且一个IIS Worker Process进程占用内存达99%,猜测可能是接口调用突然频繁而IIS占用内存没有及时回收导致的。解决方式,首先手动结束这个进程,重启接口,程序恢复运行。但此时IIS占用的内存依然会逐步增加,这个过程需要一段时间,在这段时间里要合理设置IIS应用程序内…

C#语言的特殊语法

- DotNet - 阅 115

委托 delegate 委托(delegate)是对函数原型的包装,相当于函数指针,是引用类型 ① 委托的声明:public delegate double MyDelegate(double x); ② 委托的实例化:MyDelegate d2=new MyDelegate(obj.myMethod); ③ 委托的调用:委托变量名(参数列表),如 d2(8.9) 委托的合并,又称多播 MultiCastDelegate ① 一个委托实例中可以“包含”多个函数 ② 调用委托,就是调用其中多个函数 ③ …

C#语言概述

- DotNet - 阅 102

C#之父:Anders Hejlsberg C#历程图示: 架构、语言、工具: 统一的编程API:NET Framework类库 公共语言运行时(CLR,Common Language Runtime),相当于Java中的虚拟机。设计目标:简化开发、简化应用程序部署、基类库、支持多种语言。 C#程序编译和执行的过程图示: exe文件中的内容:IL指令(Intermediate Language)、元信息 反编译工具:ildasm.exe 文件扩展名: 程序文件 .cs…

C#程序设计的方法论:面向对象

- DotNet - 阅 150

现实中的事物抽象为类(class),基本要素:字段(field)也即变量;方法(method)也即函数。 构造方法(constructor):主要作用是完成对象的初始化工作。 - ① 构造方法的方法名与类名相同; - ② 构造函数没有返回类型,也不能写 void。 - ③ 如果用户没有自定义任何构造方法,则系统会自动产生一个 public Person(){} 对象的创建:构造方法不能显示地直接调用,而是使用 new 来调用…

C#程序处理流程:顺序、分支与循环

- DotNet - 阅 108

变量命名规则: 不能是C#关键字。 由字母、数字、下划线构成。 第一个字符必须是字母或下划线。 不要太长,一般不超过31个字符为宜。 变量名最好不要与库函数名、类名相同。 C#数据类型分为:值类型(Value Type)和引用类型(Reference Type);值类型存储在栈中,引用类型栈中仅存储引用变量,对象存储在堆中。 详细可划分: ①、 整数类型: 有符号 sbyte short int long 无符号 b…