现在我的解决方案下有三个项目DAL(数据层)
主程序(web的)
window 服务
现在我在 window 服务 想从数据库里取东西,所以我引用了 DAL(数据层) 这个项目,用里面的方法取,可是连接字符串写在了 主程序(web的)的web.config里,现在是从 window 服务 执行 DAL(数据层)里的方法,就会出现连接字符串为空的现象。不知道各位听明白了。
有人遇到过这种情况吗,说简单点就是 window 服务 与数据库交互 问题。谢谢各位了。帮忙解决下。
主程序(web的)
window 服务
现在我在 window 服务 想从数据库里取东西,所以我引用了 DAL(数据层) 这个项目,用里面的方法取,可是连接字符串写在了 主程序(web的)的web.config里,现在是从 window 服务 执行 DAL(数据层)里的方法,就会出现连接字符串为空的现象。不知道各位听明白了。
有人遇到过这种情况吗,说简单点就是 window 服务 与数据库交互 问题。谢谢各位了。帮忙解决下。
如果window service自发的访问的话,那么你可以指定某个文件文件存放连接字符串,web.config其实只是一个xml文件,window service完全可以去读取数据,只是要明确你web.config的位置而已。
如果window service自发的访问的话,那么你可以指定某个文件文件存放连接字符串,web.config其实只是一个xml文件,window service完全可以去读取数据,只是要明确你web.config的位置而已。其实包括你和我说的方法都不是最好的办法,按照你说的第一个方法这样是没有意义的,每次触发我得读取一下config或者弄一个全局变量?倒不如将这个过程交由windows服务自己来做也就是和你说的第二种方法类似,但是这样同样涉及到每次触发windows服务读取数据库都要读取webconfig文件,倒不如将全局变量放在windows服务里面
public static readonly string connectionString = ConfigurationSettings.AppSettings["Connectionstr"];来获取的。就是上面读的时候为空谢谢各位的支持。
也就是说web得时候都web.config,在window的时候读window的
实在不想多写一个的话,那就把web.config文件固定把,不过不建议,呵呵
______________________________
你理解错误了。我是想找一个
ConfigurationSettings.AppSettings["Connectionstr"];
能默认识别到的配置文件,就象是winfrom 的App.config 或是webfrom的Web.Config
与window 服务对应的。
IdentitySection identitySection = (IdentitySection)configuration.GetSection("system.web/identity");
identitySection.UserName = name;
identitySection.Password = password;
configuration.Save();
virtualPath为配置文件路径
这里使用的是web.config
<system.web>
<identity impersonate="true" userName="administrator" password="" />
</system.web>
醉翁之意不在答问题,在于发广告也------------------------------------------------ 我们要新招一个JavaScript的开发人员哦.有人有兴趣来吗??
http://www.cnblogs.com/Lostinet/archive/2008/01/31/1059527.html