解,点击 - WorkflowProject
   - Workflow1
   - Workflow2
- WebProject(WAP)
   - App_Data
     - MyDatabase.vdb3
   - MyWebService.asmx
   - Web.Config

好的,那么..这是基本的“轮廓”该项目。 数据库存储在网站中,是一个VistaDB数据库(也可以是MSAccess或SQLite数据库)。在网站上,我可以对数据库进行编码。我可能有| DataDirectory |在我的连接字符串中。

WORKFLOW项目与网站分开。 MyWebService.asmx是一个“存根”。用于调用基于Workflow的Web服务。

如何在网站 App_Data 目录中打开数据库?现在,我的值是硬编码的(即@“E:\ datadirectory \ database.vdb3”),但这不是首选,只能在我的开发机器上运行。

我甚至无法传递数据库的位置,因为webservice(.asmx文件)只有1行,并且是用于将调用者带入工作流的存根代码。我真的不知道如何继续。

解决方案?最佳做法?链接?

有帮助吗?

解决方案 2

我无法使VirtualPathUtility工作。这是我最终发现有效的解决方案:

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

获取App_Data目录的绝对路径。

scroll top