2011-03-14 55 views
0

在我當前的項目中,一個以WebService作爲後端的Silverlight客戶端,我需要提示保存WebService數據庫文件的位置,該文​​件是SQLight文件。Silverlight增強的WebService保存SQLight數據庫的位置

由於WebService僅僅是Silverlight客戶端和服務器上本地服務之間的中介,因此只需要將一些小數據存儲在WebService端,因此在此選擇SQLight。

在開發過程中,我只是把用過的「%AppData%\ ServiceName \」作爲數據庫的路徑,但是如果它部署在IIS上,它會如何表現呢?它會起作用嗎?如果我想手動訪問該文件,整個Path會是什麼樣子?

這是什麼最好的行爲? WebService權限的位置在哪裏?

回答

1

作爲最佳實踐,我建議在devmachine上安裝IIS並開發和測試。有一個選項可以在VS中從VS進行調試,請參閱項目設置>調試。這樣,如果它對你的開發有效,它將有更好的機會在服務器上工作。

至於數據庫的路徑:您應該在配置設置中設置此值,並將數據庫存儲在webfolder的外部保留位置。

但是,如果您確實需要將數據庫存儲在工作文件夾中,谷歌給了我this

Server.MapPath(".") 

給你你的「當前webfolder」。