2008-10-30 28 views
2

解決方案
- WorkflowProject
    - Workflow1
    - Workflow2
- WebProject(WAP)
    - 程序App_Data
        - MyDatabase.vdb3
    - MyWebService.asmx
   Windows工作流 - Web服務 - App_Data目錄 - 數據庫

好的,所以..這是項目的基本「輪廓」。 數據庫存儲在網站上,是一個VistaDB數據庫(也可以是MSAccess或SQLite數據庫)。在網站上,我可以對數據庫進行編碼。我可能有| DataDirectory |在我的連接字符串中。

工作流項目與網站是分開的。 MyWebService.asmx是調用基於工作流的Web服務的「存根」。

如何做我的網站的App_Data 目錄打開數據庫?現在,我有硬編碼的值(即@「E:\ datadirectory \ database.vdb3」),但這不是首選,只能在我的開發機器上工作。

因爲webservice(.asmx文件)只有一行,並且是調用者進入工作流的存根代碼,所以我甚至無法傳入數據庫的位置。如何繼續,我真的很茫然。

解決方案?最佳實踐?鏈接?

回答

1

我無法使VirtualPathUtility正常工作。以下是我最終找到的解決方案:

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

獲得App_Data目錄的絕對路徑。

+0

我很想知道您使用VirtualPathUtility的代碼,以及您收到的錯誤,僅供我自己的啓示。 – 2008-11-20 13:40:55

1

你應該看看 「VirtualPathUtility

替代的結果:

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

到您的連接字符串。