这阵子又在鼓捣着C#控制台应用程序,主要功能就是一个定时维护小工具,通过windows server的任务计划程序,传入外部参数并运行C#控制台程序,此外也涉及到传参调试的问题,网上这类资料也是很多的,自己也做个笔记记录下。
这里博主结合了自己的工作经验和日常编程所接触到相关知识,总结了下自己对C#控制台应用程序在运用方面的理解。由于受到本身的技术水平影响,文章必然存在局限性,希望能给看到文章的朋友提供点思路,控制台肯定还能运用在更多方面和实现更加强大的功能!
之前曾写了一篇关于冠捷AOC2070如何调亮度的文章,结果又遇到新问题,显示器不知道怎么关闭,因为这款显示器只有一个电源指示灯,在按下指示灯按钮后显示器进行的是自动调节操作,而非关闭屏幕电源的操作。
之所以会写这篇文章,是因为手头上刚有这么一台显示器,冠捷 AOC2070 2070W也算是型号比较老的液晶显示器,很多奇怪的设定导致使用起来颇为不顺。就说调节亮度这块,不知道为什么这显示器没有提供调节亮度的功能,只能通过显卡控制面板进行调节。
在开发.NET项目时如果有用到配置文件,一定要注意特殊符号的转义问题。按照XML规范,类似"&"和"<"的字符在XML中都是有特殊含义,比如"<"是作为XML中用于声明元素的语法。我曾在属性值中使用了"&"符号导致VS编译生成失败,提示:应用程序配置文件"App.config/Web.config"无效。分析EntityName时出错。
在首次使用ARR的时候,曾经踩过一个坑,结果导致测试服务器IIS上的所有网站都无法正常打开,排查发现网站请求的js和css文件都返回404,有的网站甚至连页面也返回HTTP 404。后经过研究,发现造成此问题的原因在于首次创建ARR的Server Farm时,iis会引导我们创建一个默认的重写规则,如果不仔细看点确定就踩到坑里去了。
之前电脑在开发的时候配置有点吃紧了,电脑内存CPU都直线飙升,主要是电脑上安装了MySQL和MongoDB,特别是MongoDB特别吃内存。而且我为了开发效率(嫌麻烦)数据库一般都是设置开机启动,所以当时需要思考下怎么提升电脑硬件,后来使用负载均衡的思路解决了硬件不够的问题。
之前遇到的一个问题,由于特殊的业务需求,几个二级域名不想让搜索引擎的蜘蛛进行抓取,另外这几个二级域名不需要任何权限也能浏览,总之是很奇怪的需求。后研究了下,要想让二级域名禁止百度等搜索引擎蜘蛛的抓取,可以利用robots协议来实现。
事情是发生在前天7月6号,那天晚上由于需要重新发布下自己的网站,于是用windows的远程桌面来连接阿里云的ECS服务器,结果发现无法连接并一直提示错误信息:由于一个协议错误(代码:0x112f),远程会话将被中断。请重新跟远程计算机连接。讲真的,买阿里云服务器快两年了,第一次碰到这种情况。
在使用Visual Studio 2015开发项目的过程中,遇到了一个奇怪的问题,在调试时无法添加断点,会弹出错误信息框并提示:不能设置下面的断点。编辑器左侧也有提示断点无效断点未能绑定。
本文接着上一篇的踩坑笔记一,在重新开发ChinaPay的支付过程中,又遇到新的问题,将支付模块发布到IIS服务器上,发现竟然无法使用,在提交支付订单的时候会提示:检索 COM 类工厂中 CLSID 为 {522E44BF-7BC9-4135-B5EB-8CC154144B0D} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
无比郁闷的一次维护经历,银联在线的ASP功能模块竟然不支持64系统!如果使用该功能模块的支付页面在64位系统上运行,页面会报出错误:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象!