4

有没有办法将 Dapper 包含在 Metro 应用程序中?它依赖于 WinRT 中遗漏的 System.Data。如果没有,是否有任何类似的框架可以使用?

4

1 回答 1

3

有没有办法将 Dapper 包含在 Metro 应用程序中?

不。正如您所观察到的,缺少System.Data几乎是一个阻碍,但除此之外,WinRT 还省略了元编程支持,因此需要重新编写整个核心以使用常规(即慢速)反射。您可以通过一些精心制作的箍来解决这个问题,但没有System.Data它似乎是一个失败的原因。

基本上,WinRT 的目的(据我了解)是从 Web 服务之类的东西中使用您的数据,这是经典的“智能客户端”而不是“富客户端”模型。

所以你可能会考虑:

  • 服务器(完整的 .NET)
    • 使用“dapper”进行数据访问
    • 暴露一些调用/序列化协议
  • 客户端(用于 Windows 应用商店应用程序的 .NET,或今天的任何术语)
    • 消耗一些调用/序列化协议

严格来说,您可以通过IIRC 打破所有规则并仅引用 .NET,但这不会通过任何 MS 验证,也不会是合适的Metro Windows Store 应用程序。

于 2012-10-04T11:42:13.950 回答