2007年6月12日
当BizTalk使用多服务器部署方案时,如果要更新BizTalk Application引用到的程序集,就必须将程序集同时更新到多台服务器的GAC中。如果每次更新以后,都需要手工在多台服务器更新,实在太麻烦。为了偷懒,就想到用WMI在远程服务器上创建进程来更新GAC中的程序集:)用WMI在远程服务器上创建进程的命令如下:WMIC /node:server01 /user:mydomain\myusername /password:pass@word1 process call create "C:\gacutil /u myBizAssembly"WMIC /node:server01 /user:mydomain\myusername /password:pass@word1 process call create "C:\gacutil /i C:\Deploy\myBizAssembly.dll"接下来要做的就是将程序集,从Build机器copy到deploy服务器上,然后调用gacutil卸载程序集、重新安装程序集和重启BizTalk Host Instances了。把所有的命令都写到一个批处理文件就可以:
不过这种方式,只适合不影响到BizTalk的Bindings的时候,比如新的程序集相对原来的程序集,多了一个ReceivePort,这种方式没办法更新BizTalk的Bindings。这种方式,也适用于daily build後将程序集部署到测试服务器上,只需要加一段自定义任务就可以。
posted @ 2007-06-12 14:57 Kevin Li 阅读(337) 评论(0) 编辑
2007年5月26日
在测试WCF 的WS-AT协议的时候发现,虽然wsHttpBinding只支持WS-AtomicTransaction,但是当我没有配置MSDTC支持WS-AT协议,或者没有启用WS-AT协议,事务还是能够正常的Commit和Rollback。刚开始不知道是什么原因,后来查了一下微软的相关文档,发现使用wsHttpBinding支持事务时,出于效率的考虑,WCF会首先使用Oletx事务,而不是完全的ws-at协议。只有在oletx协议不可用的情况,比如135端口没开、或者和java web service互操作的情况下,wcf才会完全使用ws-at协议。这固然是好,但是有时候我们并不希望这样(比如测试的时候),这时候我们可以修改注册表,禁止事务自动升级为oletx事务。具体是在注册表:HKLM\SOFTWARE\Microsoft\WSAT\3.0下增加一个名为“OleTxUpgradeEnabled”的DWord值,并且设置值为0(1为启用自动升级)
posted @ 2007-05-26 23:58 Kevin Li 阅读(1862) 评论(1) 编辑
posted @ 2007-05-26 23:39 Kevin Li 阅读(2689) 评论(1) 编辑
posted @ 2007-05-26 23:08 Kevin Li 阅读(4354) 评论(6) 编辑
2007年2月9日
posted @ 2007-02-09 10:21 Kevin Li 阅读(2239) 评论(9) 编辑
2006年11月10日
posted @ 2006-11-10 00:56 Kevin Li 阅读(2801) 评论(0) 编辑
2005年12月10日
posted @ 2005-12-10 21:25 Kevin Li 阅读(6705) 评论(15) 编辑
2005年5月30日
posted @ 2005-05-30 22:26 Kevin Li 阅读(2753) 评论(5) 编辑
2005年5月28日
posted @ 2005-05-28 22:38 Kevin Li 阅读(1598) 评论(4) 编辑
2005年4月20日
posted @ 2005-04-20 14:11 Kevin Li 阅读(2596) 评论(0) 编辑
Powered by: 博客园 Copyright © Kevin Li