网站引用了一个控制台应用程序,它使用NHibernate与数据库通信

时间:2013-03-02 20:07:47

标签: c# nhibernate web-applications

我编写了一个控制台应用程序,它基本上下载了一个XML文件,对其进行操作并将数据放入数据库中。这个应用程序使用 NHibernate MindScapes NHibernate设计器工具。当我把它作为一个独立的东西运行时,哪个工作正常。

现在我想创建一个MVC网站,当点击该网站上的某个按钮时,我希望它能够触发控制台应用程序下载相应的xml文件并执行其操作。

我收到错误:

  

找不到文件   'C:\开发\ WagerWatcher \ WagerWatcherWeb \ BIN \ hibernate.cfg.xml中'。 “:” C:\开发\ WagerWatcher \ WagerWatcherWeb \ BIN \ hibernate.cfg.xml中

WagerWatcherWeb是网站,因此我认为它正在 WagerWatcherWeb 项目中查找实际位于“WagerWatcher”项目中的文件。

是否像在某处更改app.config文件一样简单,以重定向到实际文件?如果是的话,在哪里?我无法用它来拯救自己,

1 个答案:

答案 0 :(得分:1)

只需将配置文件(在您的控制台应用中使用)放置(复制)到已部署的 web-app 文件夹即可。阅读:3.8. XML Configuration File

  

另一种方法是在名为hibernate.cfg.xml的文件中指定完整配置。此文件可用作应用程序配置文件的<nhibernate><hibernate-configuration>部分的替代。

虽然Web应用程序是“运行时”(只是调用控制台应用程序的API),但必须提供所有配置。即使是参考图书馆......