c# - mongodb + 银光

标签 c# silverlight mongodb mongodb-.net-driver

有人在 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/

相关文章:

c# - 绑定(bind)到通用属性

c# - ASP.NET MVC 按请求注入(inject)

Silverlight 项目在运行时未更新

javascript - 从 AngularJS 获取数据到 Silverlight

javascript - 如何在不区分大小写的情况下查询mongodb中的字符串?

mongodb - 在 Azure 机器学习中导入 MongoDB 数据的最佳方法

c# - 解码 (BEncode) 种子文件

c# - 使用 nhibernate 审核重复表的日志

c# - 你如何捕获迭代变量?

java 9999-12-31 isodate 插入 mongodb 结果中作为插入的非 iso 日期