【问题标题】:Windows Workflow - Web Service - App_Data Directory - DatabaseWindows 工作流 - Web 服务 - App_Data 目录 - 数据库
【发布时间】:2008-10-30 00:33:38
【问题描述】:

解决方案
-- 工作流项目
-- 工作流程1
-- 工作流程2
-- 网络项目 (WAP)
-- App_Data
-- 我的数据库.vdb3
-- MyWebService.asmx
-- Web.Config

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

WORKFLOW 项目独立于网站。 MyWebService.asmx 是一个“存根”,用于调用基于工作流的 Web 服务。

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

我什至无法传递数据库的位置,因为 web 服务(.asmx 文件)只有 1 行,并且是用于让调用者进入工作流的存根代码。我真的不知道如何进行。

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

【问题讨论】:

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


    【解决方案1】:

    你应该看看“VirtualPathUtility

    将结果代入:

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

    进入你的连接字符串。

    【讨论】:

      【解决方案2】:

      我无法让 VirtualPathUtility 工作。这是我最终发现可行的解决方案:

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

      获取 App_Data 目录的绝对路径。

      【讨论】:

      • 我很想看看您在 VirtualPathUtility 中使用的代码,以及您收到的错误信息,仅供我个人参考。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多