写代码修改config的配置
写代码构造wcf的client.
因为我遇到这个需要修改的地方,Client已经部署了几千套,要一个一个去修改Client的配置,是很麻烦而且不科学的一件事情.幸好,程序架构能自动升级,只需要在升级的时候,用代码将behavior写到配置文件就可以了.听起来很完美.
可是呢,要把上面这段配置自动加到config中,我却找了几天都没有实现.情况如下:
利用Configuration类,增加behaviors节点,未到修改方法
利用代码修改在构造client的时候,只有通过System.ServiceModel.ClientBase<T>这种方式来修改,下面这段代码就可以
client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None
3.可是现有代码框架不是用的ClientBase<T>,而是ChannelFactory<T>()方法创建的通道, ChannelFactory<T>()没有找到增加这个behaviors的方式.修改ChannelFactory变成ClientBase,现在这项目不可行,修改太大.
4.当然,还有一种方法就是把config文件当成xml文件来处理,这是最后的大招了.暂时不想用.
UG10.0的Configservices主要是通过UGII_CSE_ROOT环境变量来进行配置的,下面是具体的设置方法:1. 打开UG安装目录下的UGII_ROOT\UGII\config\ugii_env.dat文件
2. 搜索UGII_CSE_ROOT参数,并确保该参数指向正确的Configservices安装目录,例如:
UGII_CSE_ROOT=C:\Program Files\UGS\Configservices
3. 将configservices安装目录下的bin目录添加到系统PATH环境变量中,例如:
C:\Program Files\UGS\Configservices\bin
4. 保存ugii_env.dat文件并退出
5. 重新启动UG软件,Configservices应当已经配置完成了。
需要注意的是,以上步骤仅适用于UG10.0版本,如果是其他版本,可能会有所不同。另外,在进行Configservices相关设置时,需要先确保已经成功完成Configservices的安装和初始化工作。可以参考UG10.0帮助文档或者联络UG官方技术支持获取 weitere Hilfe。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)