关于WinForm中的应用配置文件的使用
程序A,调用B,C两个类库。我可以在A的配置文件中对B、C的访问数据源进行配置。但B、C类库又调用了D类库,这时A的配置文件应该如何写,才能对D的访问方式做配置?
------解决方案--------------------你在代码中怎么操作D 把那些信息放到配置文件中
------解决方案--------------------楼上说的有道理
------解决方案--------------------我感觉应该 由C去解释怎么对D进行配置,如果c中要求另写的话,就只有另写了
------解决方案--------------------D的url是定死的吗?如果不是定死的,从哪里获取
------解决方案--------------------这个很简单,你在A中调用B/C/D前,做个中转类对调用进行判断即可。如:
在App.config中的applicationSettings下加一项:
<add key= "WebServiceInvoked " value= "A "/> <!--A:Web_A,B:Web_B,C:Web_C-->
在中转类中:
string url = " ";
//获取WebServiceInvoked,
string wsi = ...
如果wsi == "A "
if(wsi == "A ")
url = "http://localhost/Web_A.asmx ";
else
url = ...
至于对D中的访问路径的修改,也是可以实现的,你在D中用Configuration来访问配置文件,同样可以访问到你的这个config,类库里访问配置文件就是该类库dll下的config文件。