解
- 工作流程项目
- 工作流程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行,并且是用于将调用者带入工作流的存根代码。我真的不知道如何继续。
解决方案?最佳做法?链接?
答案 0 :(得分:1)
答案 1 :(得分:1)
我无法使VirtualPathUtility工作。这是我最终发现有效的解决方案:
string s = AppDomain.CurrentDomain.GetData("DataDirectory") as string;
获取App_Data目录的绝对路径。