web项目想要调用另一个winform项目的数据处理dll失败解决办法
web项目想要调用另一个winform项目的数据处理dll失败
首先有一个winform项目里面有个逻辑处理类该类可以访问数据库并返回datatable数据,该项目的数据库连接放在app.config里面。
然后有一个web项目,他们在不同的目录,但是数据都在同一个数据库里面。
我想调用winform里面的这个逻辑处理类,因为他们访问同一个数据库逻辑都是一样的我不想维护2套数据访问代码。我在引用里添加了需要的dll然后调用该方法想得到datatable数据时老是提示用户登录失败,我的理解是web项目里调用winform的dll时,winform会访问他的app.config建立数据库连接并根据条件取出我要的数据然后返回给我的web调用但是显然不行,有人知道这种情况该怎么处理么
------解决思路----------------------
不管你是web.config还是app.config,对于appsetting和connectstring都是一样的,通过ConfigurationManager来读取,所以你可以直接在web项目里添加winform的dll,前提是你那些逻辑处理中没有用到winform控件,当然更高的办法是通过webserver来做
------解决思路----------------------
你在哪个层引用了 dll。就需要在那个曾的config配置
还有看一下,你的 dll是如何获取 config的,是通过 connection还是 appsetting,这两者有区别的
首先有一个winform项目里面有个逻辑处理类该类可以访问数据库并返回datatable数据,该项目的数据库连接放在app.config里面。
然后有一个web项目,他们在不同的目录,但是数据都在同一个数据库里面。
我想调用winform里面的这个逻辑处理类,因为他们访问同一个数据库逻辑都是一样的我不想维护2套数据访问代码。我在引用里添加了需要的dll然后调用该方法想得到datatable数据时老是提示用户登录失败,我的理解是web项目里调用winform的dll时,winform会访问他的app.config建立数据库连接并根据条件取出我要的数据然后返回给我的web调用但是显然不行,有人知道这种情况该怎么处理么
------解决思路----------------------
不管你是web.config还是app.config,对于appsetting和connectstring都是一样的,通过ConfigurationManager来读取,所以你可以直接在web项目里添加winform的dll,前提是你那些逻辑处理中没有用到winform控件,当然更高的办法是通过webserver来做
------解决思路----------------------
你在哪个层引用了 dll。就需要在那个曾的config配置
还有看一下,你的 dll是如何获取 config的,是通过 connection还是 appsetting,这两者有区别的