有人在 Silverlight 中使用过 mongodb 吗?你用的什么驱动? Silverlight 仅支持异步套接字;但看起来可用的 C# 驱动程序是同步的。
最佳答案
信不信由你,我使用 MongoDB 的第一个项目是在 Silverlight 中。 IronPython,一些 C#。那是在 2009 年,我们开始使用 0.8 或 0.9 的 MongoDB ......所以已经有一段时间了。
我认为这是 2.x Silverlight,因此更难完成诸如直接数据库连接之类的事情。也就是说,我建议仍然走我当时走的路线。
在您的服务器端使用 REST+JSON API,并让您的客户端通过它进行通信。我们在 Python 中完成了我们的工作,但现在有一些很棒的预构建 Mongo REST 接口(interface),例如 Sleepy Mongoose如果您不想自己动手。
这样做的最大优势是安全问题:通过从客户端到服务器的直接数据库连接,即使经过身份验证,您也冒着用户进入您的数据库的风险......此时他们可以做任何他们想做的事MongoDB 身份验证在数据库级别限制访问,但不限制人们可以看到或删除的内容。在某些情况下,这甚至不需要反汇编代码,因为我记得,开发浏览器插件允许您从 IronPython 和 IronRuby 编写运行中的 Silverlight 应用程序的脚本。
还有其他原因,包括同步问题,但总的来说,我认为拥有一个与 Silverlight 对话的干净、安全的 Mongo 服务器端接口(interface)会更好。
关于c# - mongodb + 银光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994291/