Windows工作流 - Web服务 - App_Data目录 - 数据库

时间:2008-10-30 00:33:39

标签: c# asp.net web-services workflow


- 工作流程项目
- 工作流程1 - 工作流程2
- 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 个答案:

答案 0 :(得分:1)

你应该看看“VirtualPathUtility

替换结果:

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

进入你的连接字符串。

答案 1 :(得分:1)

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

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

获取App_Data目录的绝对路径。