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行,并且是用于将调用方引入工作流的存根代码。我真的不知道该怎么办。

解决方案?最佳实践?链接?

Windows工作流-Web服务-应用程序数据目录-数据库

您应该看看"VirtualPathUtility"

替换结果:

VirtualPathUtility.ToAbsolute("~/App_Data/db.vdb3");

到您的连接字符串中。

我无法让VirtualPathUtility正常工作。以下是我最终发现有效的解决方案:

string s = AppDomain.CurrentDomain.GetData("DataDirectory") as string;

获取App_Data目录的绝对路径。