随笔分类 - .NET
摘要:.Net core Worker Service 扩展库,目的为更易控制每一个worker 的运行。 提供根据配置文件对每一个Worker的停止、启动和自动解析注册Worker。 获取配置的方式不限于 使用配置文件,也可以使用数据库,也可以使用 [WeTools.SqlSugarDBConfigPr
阅读全文
摘要:在vs2012 里安装完插件,重启VS,结果 插件没有加载,查看 扩展和更新,里面显示禁用,如图:解决方法:点击界面上 “启用每用户扩展的加载” 蓝色文字,弹出如下界面:选中 以管理员运行时加载每用户扩展,重启VS即可。
阅读全文
摘要:今天编译公司项目,原本项目是3.5,由于现在要用到dynamic ,把target 改为4.0 ,编译时 报错误“找不到编译动态表达式所需的一个或多个类型。是否缺少引用?”,然后根据另一个提示排错,是因为缺少一个引用导致,在项目里需要引用Miscorsoft.CSharp类库,完成引用,编译成功。
阅读全文
摘要:用VS2012 修改别人的WPF代码时碰到这个问题,百度下有人遇到相同问题,不过版本不同,先试下再说。解决方法:安装Netframework4.5的补丁 地址:http://support.microsoft.com/kb/2748645devexpress 11.2.5 测试成功。引用地址:http://www.cnblogs.com/Jaryleely/archive/2013/06/09/3128246.html?ADUIN=252482230&ADSESSION=1384915749&ADTAG=CLIENT.QQ.5251_.0&ADPUBNO=26244
阅读全文
摘要:解决方法:删除项目下Properties文件下的license.licx文件即可。
阅读全文
摘要:写WCF时在1 host.Open();报错:HTTP 无法注册 URL http://+:9999/CalculatorService/。进程不具有此命名空间的访问权限(有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId=70353)。截图:查询了相关资料,原来是权限不够,真笨啊,明明都提示了.在Win7中用管理员权限运行VS2010,打开刚才的项目运行,果断没问题了.MS官方的解释:传送门 必须使用管理特权来运行承载 WCF 服务的进程。 如果从 Visual Studio 2012 内运行服务,则必须以管理员身份运行 Visual Stud
阅读全文
摘要:逆变(contravariant)与协变(covariant)是C#4新增的概念,许多书籍和博客都有讲解,我觉得都没有把它们讲清楚,搞明白了它们,可以更准确地去定义泛型委托和接口,这里我尝试画图详细解析逆变与协变。变的概念我们都知道.Net里或者说在OO的世界里,可以安全地把子类的引用赋给父类引用,例如:?123//父类 = 子类string str = "string";object obj = str;//变了而C#里又有泛型的概念,泛型是对类型系统的进一步抽象,比上面简单的类型高级,把上面的变化体现在泛型的参数上就是我们所说的逆变与协变的概念。通过在泛型参数上使用in
阅读全文
摘要:需求:根据关键字(参会人号码或名称)查找参会人,在datagird 中高亮显示界面:我在界面上增加了一个文本框和按钮,进行查找操作操作说明:根据关键字进行搜索:输入关键字 点击查找,如果找到 以蓝色背景显示整行数据(坑爹的项目经理非让用这个颜色,一点都不好看),找不到进行提示;继续点击查找 寻找下一个匹配项上代码:声明了三个变量,next 存储下一个匹配项,list 存储所有匹配项,color 为行背景色ConfMemberModel next = null;List list = new List();Color color = new Color() { A = 255, R = 43,
阅读全文
摘要:前几天改别人的一个silverlight程序,在项目属性上 选中了 “通过使用应用程序库缓存减小XAP 大小”,编译无错,发布无错误。放服务器上测试:站点绑定域名,使用ie9、ie10 都没有问题,使用ie8 报2152 错误将域名绑定去掉,使用ip访问,错误消失。于是百度了下,很多人都说是目标框架的问题,检查了下项目全时anycpu ,然后想了下,之前都是没有错误的,只是选中了使用缓存之后,是不是这方面的原因呢把选中“通过使用应用程序库缓存减小XAP 大小”取消,重新编译发布,放到服务器测试,绑定域名不再报错。原因有可能是因为访问站点的权限有问题,导致部分zip文件下载不成功,回头把访问权限
阅读全文
摘要:在使用vs2012 调试Web站点时 报错 500.23,详细如图此错误是因为项目使用的托管管道模式有问题,将集成改为经典即可选中项目按F4进入项目属性 ,如图界面
阅读全文
摘要:测试本机webservice :要点说明:1.TestContext :使用 TestContext 类2.AspNetDevelopmentServer:AspNetDevelopmentServerAttribute 类3.TryUrlRedirection方法:WebServiceHelper.TryUrlRedirection测试:使用工具:VS2012首先新建一个服务项目WebService1,然后新建测试项目在测试项目里添加服务引用,在服务引用对话框里点高级,然后在兼容性下面点添加web引用,在弹出的添加web引用对话框里点击此解决方案中的web服务,选中服务,点击添加引用。实现代
阅读全文
摘要:文所以载道也。 —— 宋·周敦颐《通书·文辞》对于我们程序员来说,我们的工作也是写作——几乎每天都要写代码;而且还要载“道”,不仅仅要满足客户的需求,还要让代码具有高度的可读性,这样其他的程序员可以更容易地对代码进行修改和扩展。按这样的要求,我们需要为代码编写足够的文档,也就是将代码“文档化”。常见的做法有两种,外部文档和注释。外部文档外部文档指的是在代码文件之外编写的附加文档,比如在Word文档中采用大量的篇幅(如UML图、表格)来设计或记录相关的包、类型、类型成员、成员参数之类的信息。这看起来很规范,但如果你用过这种方式,一定会讨厌它。这种方式的主要问题在于:1)增加很
阅读全文
摘要:一、调试WinFrom 程序安装rtools_setup_x64 下载配置Remote 启动Remote debugger 默认端口4016,选择工具-〉选项,选择 无身份验证并选中允许任何用户进行调试 如果选择Windows身份验证需要设置用户权限,点击权限 为用户设置调试权限配置VS2012启动vs2012 新建项目,选择项目属性,在生成 修改输出路径,可访问的远端路径然后设置调试,选中使用远程计算机并输入 计算机名 或ip地址,输入工作目录,最后选择启动外部程序并输入应用程序路径启动调试首先启动远端机器 待调试程序在工具栏选择调试或工具,选择附加到进程,如果Remote 使用的是无身份验
阅读全文
摘要:js:1.回调方法,在ashx文件中进行回调<script> function callback() { alert(“ok”); };</script>2.js调用一般处理程序<script type="text/javascript"> function getUrl() { var url = "http://localhost:8000/a.ashx"; document.write(unescape("%3Cscript src='" + url + "' typ
阅读全文
摘要:我在发表了《Delegate如何进行类型转换?》之后又想到了其他一些相关的东西,除了简单地分析如何通过Emit实现EventHandler的类型转换之外,还加上关于Delegate“协变”与“逆变”的一些东西,算是对前一篇文章的完善。目录一、从Delegate的“协变”与“逆变”说起二、EventHandler<TEventArgs>是否换一种定义方式更好?三、“统一的事件注册”能否应用于一般形式?四、通过Emit实现EventHandler的类型转换一、从Delegate的“协变”与“逆变”说起根据Delegate“协变”与“逆变”的原理,对于两个具有相同声明的两个Delegat
阅读全文
摘要:我们知道对于两个不具有继承关系的两个类型,如果没有为它们定义转换器,两这之间的类型转换是不允许的,Delegate也是如此。但是有时候我们却希望“兼容”的两种Delegate类型能够进行转换,比较典型的就是表示事件的Delegate。.NET Framework为我们定义了类型EventHandler来表示事件,但是却没有规定事件的Delegate类型是EventHandler的子类。原则上讲,事件可以是任意类型的Delegate,但是我们使用的事件一般具有如下两个共同点:不具有返回类型,或者返回类型为void;有且只有两个输入参数,其一个参数类型为Object,第二个类型是EventArgs
阅读全文
摘要:ASP.NET默认采用UrlAuthorizationModule和FileAuthorizationModule分别实现针对请求地址和物理文件的授权,但是在很多情况下我们需要额外的授权方式。Entlib提供了一种基于表达式的授权方式,它允许我们以一个表达式的方式来定义授权的规则。在新的项目中我们希望利用EntLib的授权框架来实现针对ASP.NET页面的自动授权,本文描述的解决方案是我刚刚想到的,希望广大网友朋友们帮助评估一下。[源代码从这里下载]目录一、实例演示二、AuthorizationFilterAttribute三、AuthorizeAttribute四、PageBase一、实例演
阅读全文
摘要:前段时间公司新写的自动升级服务端(Remoting)出现了内存不断飙升的情况,从最初的七八十兆一晚上竟然飙到了1G多,直接导致客户端连接服务端失败,这不科学,后来优化了各种可能造成占用内存的方法(数据库连接,I/O操作,引用类型释放),但效果不佳,这下可难为我们了,不知道问题的所在也就不知道该如何去修改。我们知道.NET是带有垃圾回收机制的,出现这种情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使用windebug分析dump,但需要大量时间琢磨,有人说是不是硬件问题,还有人说中毒了,最后找到了一款微软推出的CLRProfil
阅读全文
摘要:对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情。说其简单,是因为相关的编程无外乎try/catch/finally+throw而已;说其复杂,是因为我们往往很难按照我们真正需要的策略来处理异常。我一直有这样的想法,理想的企业应用开发中应该尽量让框架来完成对异常的处理,最终的开发人员在大部分的情况下无需编写异常处理相关的任何代码。在这篇文章中我们将提供一个解决方案来让ASP.NET应用利用EntLib的异常处理模块来实现自动化的异常处理。源代码:Sample1[通过重写Page的OnLoad和OnRaisePostBackEvent方法]Sample2[通过自动封装注册的EventH
阅读全文