【问题标题】:How does LinqPad support WCF Data Services?LinqPad 如何支持 WCF 数据服务?
【发布时间】:2010-05-25 07:45:56
【问题描述】:

LinqPad 支持 WCF 数据服务。如果您分配一个 URL,例如 http://services.odata.org/Northwind/Northwind.svc/。它将列出所有可用的数据对象,您可以查询它们。我猜 LinqPad 在运行时通过反射生成所有可用的数据类。发射。

我想知道谁能告诉我怎么做。或者也许有人以前做过。

感谢任何反馈。

【问题讨论】:

    标签: wcf reflection.emit wcf-data-services linqpad


    【解决方案1】:

    这是我用 Reflector 检查代码后得到的:

    LinqPad 使用内置的EntityClassGenerator 类生成代码,然后使用CSharpCodeProvider 编译它。不使用反射发射。 (不过,在 LINQ-2-SQL 的情况下,它确实使用反射发射来生成代码。)

    至于 Vitek 推荐的 ODataExplorer 工具,它似乎根本不生成代码。它不需要,因为它和服务之间的所有交互都是通过 REST API 完成的,而不是 LINQ。所以不需要强类型的数据上下文。

    【讨论】:

    【解决方案2】:

    我很确定 LinqPad 会按照您的建议生成类,但我还没有看到源代码。但如果您对类似的源代码感兴趣,请查看 OData explorer:http://blogs.msdn.com/b/phaniraj/archive/2010/03/17/announcing-the-odata-explorer.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 2015-09-15
      • 2011-11-06
      相关资源
      最近更新 更多