Webcast.NET Remoting学习笔记(5)使用配置文件

使用配置文件
使用配置文件主要有三点好处:
1 简化代码,将配置相关的代码写到配置文件中,程序的逻辑处理更清晰。
2 便于更改配置,项目的配置有可能会产生变化,例如已经注册的通道端口被占用等等,有了配置文件就可以方便的统一修改。
3 配置文件采用统一的标准,易于大家理解
下面举一个例子来简单说明配置文件的内容
None.gif < configuration >
None.gif    
< system.runtime.remoting >
None.gif        
< application >
None.gif            
< service >
None.gif                
< wellknown 
None.gif                    mode
= " Singleton "  
None.gif                    type
= " RemotingSamples.HelloServer, General "  
None.gif                    objectUri
= " SayHello "   />
None.gif            
</ service >
None.gif            
< channels >
None.gif                
< channel port = " 8086 "   ref = " http " />
None.gif            
</ channels >
None.gif            
<!-- leaseManagerPollTime = " 7S " -->
None.gif            
< lifetime 
None.gif               leaseTime
= " 7M "  
None.gif               sponsorshipTimeout
= " 7M "  
None.gif               renewOnCallTime
= " 7M "  
None.gif               
/>
None.gif        
</ application >
None.gif    
</ system.runtime.remoting >
None.gif
</ configuration >
<service>可以看出这是一个服务器端的配置文件,wellknown说明对象激活方式  mode="Singleton"说明采用单一实例的激活方式,type="RemotingSamples.HelloServer, General"中 RemotingSamples为名字空间,HelloServer为类名,General为程序集,也就是dll文件名,objectUri="SayHello"指出了这个对象的地址。<channels><channel port="8086" ref="http"/></channels>为通道的注册,其中ref表示此配置引用其它配置文件,即machine.config。
客户端的配置文件基本相似
None.gif < configuration >
None.gif    
< system.runtime.remoting >
None.gif        
< application >
None.gif            
< client >
None.gif                
< wellknown type = " HelloServer, General "  url = " http://localhost:8086/SayHello "   />
None.gif            
</ client >
None.gif            
< channels >
None.gif                
< channel  ref = " http "  port = " 0 " ></ channel >
None.gif            
</ channels >
None.gif        
</ application >
None.gif    
</ system.runtime.remoting >
None.gif
</ configuration >
这样,在程序中就可以直接引用配置文件来配置
客户端
                 RemotingConfiguration.Configure(@"client.exe.config");
                 HelloServer obj2 = new HelloServer();
             注意这里的new并非是调用HelloServer的构造函数,而是创建一个它的本地代理
服务器端
RemotingConfiguration.Configure("server.exe.config")
实际在解决方案中配置文件为App.config,当项目生成时他会自动转化为生成的exe文件的名字加上.config,但是有时候我们不知道项目最终生成的名字是什么,我们就可以用
 RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
);来实现,通过它我们就可以获取当前应用程序域的配置文件名称

转载于:https://www.cnblogs.com/stuhrbeu/archive/2007/02/05/640900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值