我们有一个遗留的asp web应用程序需要使用我编写的.net dll,我已经为此创建了一个com包装器但是在我使用的.net代码中有效
ConfigurationManager.Connectionstrings[].ConnectionString
获取数据库的连接字符串,从经典的asp应用程序调用dll时,从配置文件中获取设置会失败。
在包装器中我创建了一个GetConnectionString()方法,当我从经典的asp中调用它时,我得到一个空引用异常。
我真的不想对连接字符串进行硬编码,这个dll被部署到多个环境中,我不希望每个组件都有不同的组件构建,只是为了更改连接字符串。 / p>
任何帮助表示感谢。
答案 0 :(得分:0)
我们解决这个问题的方法是将连接字符串从调用应用程序传递给包装器。 我们扩展了包装器以暴露一个初始化方法,该方法接受该字符串并将其传递给我们正在包装的.net组件,以便在经典的asp中使用。