随笔分类 -  .NET

Asp.net core authentication
摘要:CONCEPTS: Authentication is responsible for identify/authenticate a user Authorization is responsible for checking the authenticated use's access to a 阅读全文

posted @ 2021-04-24 21:36 wyman25 阅读(77) 评论(0) 推荐(0) 编辑

Constructor in depth
摘要:There are two types of constructor:Instance Constructor and Type Constructor(or so-called Static Constructor). Instance Constructor When use the new k 阅读全文

posted @ 2018-11-20 22:01 wyman25 阅读(208) 评论(0) 推荐(0) 编辑

Thread in depth 4:Synchronous primitives
摘要:There are some synchronization primitives in .NET used to achieve thread synchronization Monitor c# provides System.Threading.Monitor class which coop 阅读全文

posted @ 2017-05-02 15:50 wyman25 阅读(355) 评论(0) 推荐(0) 编辑

Thread in depth 3:Synchronization
摘要:Synchronization means multi threads access the same resource (data, variable ,etc) should not cause a corruption to it.If all methods of a class promi 阅读全文

posted @ 2017-04-28 09:39 wyman25 阅读(319) 评论(0) 推荐(0) 编辑

Thread in depth 2:Asynchronization and Task
摘要:When we want to do a work asynchronously, creating a new thread is a good way. .NET provides two others ways rather than create thread explicitly, tha 阅读全文

posted @ 2017-04-27 16:10 wyman25 阅读(175) 评论(0) 推荐(0) 编辑

wsdl 结构解析
摘要:webservice的跨平台特性要求它必须有某种手段来对服务进行自我描述,使不同的语言能正确理解如何调用该服务。webservice通过WSDL(Web Services Description Language)来实现这个目的。 webservice代码: 该服务的wsdl: wsdl主要通过 t 阅读全文

posted @ 2017-04-18 16:37 wyman25 阅读(566) 评论(0) 推荐(0) 编辑

Easy mistakes in c#
摘要:ACCESS MODIFIERS c# has some access modifiers as below: public:class or member can be accessed by no restrictions private:members can only be accessed 阅读全文

posted @ 2017-04-15 11:53 wyman25 阅读(256) 评论(0) 推荐(0) 编辑

基于JWT的web api身份验证及跨域调用实践
摘要:随着多终端的出现,越来越多的站点通过web api restful的形式对外提供服务,很多网站也采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于cookie的Session Id的做法有所不同,除了面临跨域提交cookie的烦人问题外,更重要的是,有些终端可能根本不支持cooki 阅读全文

posted @ 2017-04-10 13:22 wyman25 阅读(29382) 评论(9) 推荐(8) 编辑

Log4net配置与使用简要说明
摘要:log4net的配置和使用说明 阅读全文

posted @ 2017-02-21 10:37 wyman25 阅读(2351) 评论(0) 推荐(0) 编辑

分享一个基于FileSystemWatcher的文件自动备份程序
摘要:一:背景 我们公司asp.net的项目都是使用FTP进行上传下载来发布和更新的。尽管我们在发布修改之前都在本地进行进行测试,但本地的开发环境始终和外网上的实际环境还是有差别的(特别在一些数据上的差别),所以有时不可避免地出现在本地测试时没有Bug,但上传到外网就出现Bug的情况。 很多时候我们在ftp后如果出现bug,第一个反应就是马上还原回更新前的状态,也就是将旧问题替换回去。但这样也就需要在ftp上传前先将旧文件备份。但因为这样做太繁琐,有时候更新量大而且文件分散,备份旧文件就变成一件还是挺烦人的事情。虽然ftp工具都有简单的自动提示功能,例如filezilla就可以设定同名文件的处理.. 阅读全文

posted @ 2013-04-17 22:57 wyman25 阅读(2586) 评论(15) 推荐(3) 编辑

const VS readonly in detail
摘要:We know both const and readonly can be used to define unchangeablevariables,but what is the difference between'em since they are so similar to each other? There are a few points below: 1.const variables must have a certain value in the compilation time, but for readonly variables, its value can 阅读全文

posted @ 2013-03-21 15:57 wyman25 阅读(220) 评论(0) 推荐(0) 编辑

IIS7对于IIS6的改进及配置系统的差异
摘要:在IIS 6中asp.net的运行机制文章中,我们大致了解了HTTP请求在IIS6中的流转以及asp.net在IIS6中是如何运行的。但比较,IIS6毕竟是10年前的产物,尽管现在还有很多asp.net应用是部署在win2003+iis6平台下,但我相信,IIS7+会越来越受到人们的喜爱。就我自己而言,我是用上了win7才开始使用IIS7.5的,随着不断使用,我觉得IIS7+是到目前为止用得最爽的一个版本。 据说IIS7对于IIS6有很多改进的地方(例如模块化,更好的安全性和扩展性),但最令我印象深刻的是两点改变: 一:IIS7对asp.net的集成。 二:IIS7的配置系统(相对于... 阅读全文

posted @ 2013-02-25 18:37 wyman25 阅读(1320) 评论(0) 推荐(0) 编辑

Back/Forward and Refresh in browser
摘要:What's the difference between pressing back/forward button and pressing refresh button? And what would happen inside a browser when we press those three button? Basically,the back and forward button just simply "keep the previous state of the page",letting the page looks like the same 阅读全文

posted @ 2013-01-30 17:43 wyman25 阅读(352) 评论(0) 推荐(0) 编辑

Will static methods over multithreading cause thread-safe problem?
摘要:Most of the time when we are using multi-threading we are likely facing the thread-safe issue,it seems that this problem always come up withcallingstatic methods or functions in a thread when multi-threading coding.But is it correct? For more detail, i've done a lot google to search this issue i 阅读全文

posted @ 2013-01-23 00:15 wyman25 阅读(267) 评论(0) 推荐(0) 编辑

IIS7中的站点,应用程序和虚拟目录详解
摘要:前言: 在上一篇博客中,因为我要解决两个独立的站点被放置在同一个站点下的两个应用程序后URL重写的问题,尝试使用了http module方法进行url重写。但那只是我尝试的方法之一。而另外一个想法是:能不能只在IIS本身中,对这两个application(www.site.com/cd和www.site.com/dh)进行设置,使得从某个application的页面发出的绝对路径形式的请求只定向到该application的根目录,这样说有点罗嗦~也就是说,如果www.site.com/cd/default.aspx页面中的一个CSS引用是这样写“<link href="/css 阅读全文

posted @ 2013-01-12 14:57 wyman25 阅读(4477) 评论(2) 推荐(1) 编辑

使用http module 对url进行重写的尝试
摘要:因为一些原因,要将原来两个独立的站点(假设为dh.site.com和cd.site.com)放到同一个站点的两个application下,分别为(www.site.com/dh和www.site.com/cd)。 因为在开发的时候,大部分静态文件的引用路径都是采用绝对路径的形式,例如/style/css1.css。可想而知,当将两个站点作为两个application放置后,这些静态文件就变得无法访问了,因为文件真实的路径已经变成了/dh/style.css1.css了。解决这个问题的最直接的方法就是修改所有的绝对路径:要么将原来的路径加上application的虚拟根路径(例如将/sty... 阅读全文

posted @ 2013-01-11 00:08 wyman25 阅读(2485) 评论(6) 推荐(1) 编辑

调试原理和VS远程调试
摘要:调试其实就是利用CPU中断机制加上INT3指令,使在进程中执行的程序暂停,然后记录当时的内存情况(变量值),然后将记录的数据提交给debugger,再通过符号文件(例如windows下的.pdb文件,pdb文件记录对应程序的变量地址,函数入口地址,程序编译的一些信息,另外还记录了源代码的行数等信息)映射到源代码中,并显示执行时的各种内存值。 VS中的“远程调试”提供了对在远程机器上的程序进行调试的功能。大概就是将msvsmon.exe及该目录下的其他文件拷贝到远程机器上,并配置好调试的方式,并在本地电脑上的VS附近到进程(这里不是很清楚,没有远程机器给我尝试)进行调试。 参考资料:Vi... 阅读全文

posted @ 2012-12-29 16:47 wyman25 阅读(959) 评论(1) 推荐(0) 编辑

安装VS2010后,网站不能使用.net 4.0
摘要:在IIS7中部署了MVC2.0的程序,打开浏览器输入地址(绑定的端口是87,87端口在chrome有个问题,等下再说):http://localhost:87,但是访问失败,以为.NET4.0虽然安装了,但还未在IIS上注册,于是使用aspnet_regiis.exe -ir 命令,完成后重启IIS,刷新页面,问题还没有解决。注册过程中出现一些错误,于是又看了一下log文件,有一个failure,不过只是因为没有找到桌面上的一个asp.net application,所以应该不是由这个错误引起。问题应该是IIS上这个网站没有使用.net4.0引起的,所以在IIS中看了一下网站和应用程序池的.. 阅读全文

posted @ 2012-12-09 12:47 wyman25 阅读(589) 评论(0) 推荐(0) 编辑

[c#] 反射真的很可怕吗?
摘要:说起c#中的反射,相信很多人第一反应就是“性能低”,或者是"慢"。当一个人说你有问题,那可能是说你有问题的那个人自己有问题,但如果N多人说你有问题,那估计真的是你有问题,所以,我从来不争论,也不否认,也不怀疑反射比起直接调用性能要低。直接调用的代码是被编译好,按部就班执行就行了,但反射调用过程被推迟到运行期,是动态的,而很多情况下,动态就意味着性能的损失。有时反射还意味着动态加载(Assambly.LoadFrom),就不免要发生IO操作,那更是慢上加慢。 可能因为反射慢这个事实,而事实经常被道听途说,甚至有些东西被以讹传讹后,后来竟然出现“万恶的反射”和“反射不可接受”等 阅读全文

posted @ 2012-09-28 17:43 wyman25 阅读(9798) 评论(26) 推荐(10) 编辑

IIS 6中asp.net的运行机制
摘要:写在前面 一直都想去学习一下asp.net程序到底是怎样运行的,因为很多时候了解底层的东西能帮助我们更好地掌握一个技术。终于在上周静下心来google了不少博客资料,跟着博主们的思路和视角一步一步了解了IIS6中asp.net是怎样运行的(但远远不能称得上深入到底层)。另外,我觉得很多时候,要搞懂一个知识点,通常都需要不同的资料,追随不同作者的思路或者说视角,这样可能更容易地搞懂这个知识点。 另一方面,因为现在多数都是用IIS6,IIS7在核心方面跟IIS6没多大变化,所以我看的资料都是针对IIS6的,IIS5因为有点“过时”了,而且微软对IIS6针对IIS5的一些不足(主要是性能和可用性两. 阅读全文

posted @ 2012-09-23 01:43 wyman25 阅读(774) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示