WinForm 生产环境、测试环境 多配置-App.config(分享)
摘要:工作中遇到这样的需求:说有这么一个项目发布成 Debug 模式的时候, 访问的是 测试服务器。发布成 Release 模式的时候, 访问的是 正式服务器。服务器的 域名 / 路径 / 端口 信息,是存储在 app.config 里面的。一开始的时候,端口号是一样的。对于 Debug 模式, 访问的是 http://局域网的测试服务器:8080对于 Release 模式, 访问的是 http://www.不可说不可说.com:8080为了避免 每次生成代码的时候, 都重复地 修改 app.config 。配置文件里面,就写死了, 是 http://www.不可说不可说.com:8080然后,在测
阅读全文
MSMQ XP 0x433 430 错误处理
摘要:在xp 安装msmq 时提示0x433 错误,表示依赖服务msdtc没有启动,可以用下方法来处理。1、卸载MSDTC服务:msdtc -uninstall 2、重新安装MSDTC服务:msdtc -install3、控制面板添加组件窗口安装msmq服务一般以上方法可以成功安装服务,若安装时又提示430错误时,直接进注册表编辑器,删除所有msmq的注册项目,再重新安装。
阅读全文
转:扩展程序提供程序的创建及应用实战
摘要:“扩展程序提供程序”是一种为其他组件提供属性的组件。例如,将一个 ToolTip 组件添加到一个窗体后,该组件将向该窗体上的每个控件提供名为 ToolTip 的属性。ToolTip 属性然后会出现在任何附加的 PropertyGrid 控件中。在设计时,您可以设置此属性的值。 扩展程序提供程序提供的属性实际驻留在扩展程序提供程序对象本身,因此并不是它修改的组件的真正属性。在设计时,该属性将出现在任何附加到正在修改的组件的 PropertyGrid 中。不过,在运行时,您无法通过组件自身来访问属性。您需要对 ToolTip 组件调用 GetToolTip 方法。 创建自己的IExtenderPr
阅读全文
C#程序实现动态调用DLL的研究
摘要:一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法。注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根据进程的需要按需载入,此时才能发挥作用。DLL只有在应用程序需要时才被系统加载到进程的虚拟空间中,成为调用进程的
阅读全文
.net remoting
摘要:remoting 框架图简单的开发步骤:1) 创建远程对象.2) 创建server 宿主(host)3) 创建调用client第一步:创建远程对象继承System.MarshalByRefObjectpublic class HelloServer : MarshalByRefObject{……}第二步:创建宿主应用程序注册通道内置通道:TCP,HTTP注册服务器激活的远程对象(WellKnown)Singleton,SingleCallURL运行宿主程序第三步:建立客户端程序注册通道内置通道:TCP,HTTP根据URL得到对象代理使用代理调用远程对
阅读全文