Windows工作流-Web服务-应用程序数据目录-数据库
本文关键字:应用程序 数据库 数据目录 服务 工作流 -Web Windows | 更新日期: 2023-09-27 17:47:46
解决方案
--工作流项目
nbsp;--工作流1
nbsp;--工作流2
--WebProject(WAP)
nbsp;--应用程序数据
nbsp nbsp;--MyDatabase.vdb3
nbsp;--MyWebService.asmx
nbsp;--Web.Config
好的,这就是这个项目的基本"大纲"。该数据库存储在网站中,是VistaDB数据库(也可以是MSAccess或SQLite数据库)。在网站上,我可以根据数据库进行编码。我的连接字符串中可能有|DataDirectory|。
WORKFLOW项目独立于网站。MyService.asmx是用于调用基于工作流的web服务的"存根"。
如何 打开网站App_Data目录中的数据库?现在,我已经对值进行了硬编码(即,@"e:''datadirectory''database.vdb3"),但这不是首选,只能在我的开发机器上使用
我甚至不能传递数据库的位置,因为webservice(.asmx文件)只有1行,并且是用于将调用方引入工作流的存根代码。我真的不知道该怎么办。
解决方案?最佳实践?链接?
您应该看看"VirtualPathUtility"
替换结果:
VirtualPathUtility.ToAbsolute("~/App_Data/db.vdb3");
到您的连接字符串中。
我无法让VirtualPathUtility正常工作。以下是我最终发现有效的解决方案:
string s = AppDomain.CurrentDomain.GetData("DataDirectory") as string;
获取App_Data目录的绝对路径。