Silverlight增强了Web Service在哪里保存SQLite数据库

时间:2011-03-14 07:34:43

标签: c# silverlight web-services sqlite

在我当前的项目中,使用WebService作为后端的Silverlight-Client,我需要提示保存作为SQLight文件的WebService的数据库文件的位置。

由于WebService仅仅是Silverlight-Client和服务器上的本机服务之间的中介,因此只需要在WebService端存储一些小数据,因此选择SQLight。

开发时我只是使用了:“%AppData%\ ServiceName \”作为数据库的路径,但如果它部署在IIS上,它会如何表现?它会起作用吗?如果我想手动访问文件,整个Path会是什么样的?

这是最好的行为?将Web服务器的数据库文件放在何处?

1 个答案:

答案 0 :(得分:1)

作为最佳实践,我建议在您的devmachine上安装IIS并开发和测试。您可以选择在IIS中从VS进行调试,请参阅项目设置>调试。这样,如果它适用于您的开发,它将有更好的机会在服务器上工作。

对于数据库的路径:您应该在配置设置中设置它并将数据库存储在Web文件夹之外的保留位置。

但是,如果你真的必须将数据库存储在工作文件夹中; Google给了我this

Server.MapPath(".")

为您提供“当前的网络文件夹”。