随笔分类 -  c#

摘要:webservice 第一节 .net SoapHeader验证 阅读全文
posted @ 2013-08-09 00:52 likunran 阅读(4058) 评论(3) 推荐(0) 编辑
摘要:刚做这个项目中用log4net 刚开始用着还正常,这几天做压力测试,压力 到 4000后发现,就会出现带宽的问题 压力上不去。所有就用2000去压了一夜,第二天就发现,在压到 8个小时的时候会出现,系统异常。然后就会重新 恢复正常。而这个异常导致 队列中的8500多条数据不知所踪,后来发现发现程序 看了很久发现代码没有问题。后来发现日志到了6G。这个时候就把日志去掉,尽然正常了。晕,搞并发 打压力 log4net 也会罢工。接下来。改了记录日志的方式。改成了异步记录日志。可是发现log4net。不记录日志了。是我的异步方法有问题吗。中了很久发现了一个问题。原来的代码<configSect 阅读全文
posted @ 2011-11-17 15:28 likunran 阅读(307) 评论(0) 推荐(0) 编辑
摘要:虚方法是什么意思,里面的Base是调用被实现方法的的吗?今天突然有个做java的同时突然问了这么一个问题,当时我也无语不知道怎么回答?然后我就查了下资料虚方法:对于非虚的方法,无论被其所在类的实例调用,还是被这个类的派生类的实例调用,方法的执行方式不变。而对于虚方法,它的执行方式可以被派生类改变,这种改变是通过方法的重载来实现的。 Base:base关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。从静态方法中使用base关键字是错误的。所访问的基类是类声明中指定的基类。例如, 阅读全文
posted @ 2011-11-10 10:21 likunran 阅读(307) 评论(0) 推荐(0) 编辑
摘要:在以前的大业务中大部分的的时候是直接把请求的信息插入数据库。可是随着数据量和并发量的增加,简单的插表不能在解决 并发问题。这时候就要对原有的业务进行改造,写入是同步写入队列当中,然后异步对队列就行操作。队列?队列是什么呢?队列在按接收顺序存储消息方面非常有用,以便于进行顺序处理。此类将队列作为循环数组实现。存储在Queue中的对象在一端插入,从另一端移除。Queue的容量是Queue可以保存的元素数。Queue的默认初始容量为 32。向Queue添加元素时,将通过重新分配来根据需要自动增大容量。可通过调用TrimToSize来减少容量。上面的话引用子msdn的解释。其实队列就是一个简单 就类似 阅读全文
posted @ 2011-11-08 22:48 likunran 阅读(205) 评论(0) 推荐(0) 编辑
摘要:做开发快一年了,大部分都是有的dan线程,也从来没有考虑去去多线程处理一些东西。今天突然 看到 petshop的多线程 代码就贴出来吧static void Main() { Thread workTicketThread; Thread[] workerThreads = new Thread[threadCount]; for (int i = 0; i < threadCount; i++) { workTicketThread = new Thread(new ThreadStart(ProcessOrders)); // Ma... 阅读全文
posted @ 2011-11-07 22:52 likunran 阅读(176) 评论(0) 推荐(0) 编辑
摘要:异步?using System; using System.Web; using System.Threading; class HelloWorldAsyncHandler : IHttpAsyncHandler { public bool IsReusable { get { return false; } } public HelloWorldAsyncHandler() { } public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Obje... 阅读全文
posted @ 2011-11-07 21:52 likunran 阅读(262) 评论(0) 推荐(0) 编辑
摘要:做开发已经很长时间了,突然有一天跟java人员做一个接口,post的方式,我使用.net的post的方法实现的。结果一直调用不成功,后来他说你写一个简单html页面。试试可以否。我但是思考了半天,页面可是直接写吗?百度后发现自己out 了<form action="Sample.sample" method="get"> <input type="submit" value="Submit to Sample.sample via Get" /> </form> <br / 阅读全文
posted @ 2011-11-07 21:49 likunran 阅读(956) 评论(0) 推荐(0) 编辑
摘要:这个是判断类 根据上下文中得到的 访问类型 。判断执行那个方法using System; using System.Web; class HandlerFactory : IHttpHandlerFactory { public IHttpHandler GetHandler(HttpContext context, string requestType, String url, String pathTranslated) { IHttpHandler handlerToReturn; if ("get" == conte... 阅读全文
posted @ 2011-11-07 21:44 likunran 阅读(250) 评论(0) 推荐(0) 编辑
摘要:在前一个项目中涉及到了,在网络上传送东西,但是想的时用简单的握手+Base64编码加密。但是感觉挺挺简单的就在往上找了一个方法,进行加密。可是发现 /// <summary> /// 将字符串运用 base64算法解密 /// </summary> /// <param name="code_type">编码类型</param> /// <param name="code">已用base64算法加密的字符串</param> /// <returns>解密后的字符串< 阅读全文
posted @ 2011-11-07 21:22 likunran 阅读(199) 评论(0) 推荐(0) 编辑