wcf - LinqPad 如何支持 WCF 数据服务?

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

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

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

欢迎任何反馈。

最佳答案

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

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

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

关于wcf - LinqPad 如何支持 WCF 数据服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902869/

相关文章:

wcf - 如何更好地组织 Web 服务接口(interface)

.net - 发出方法来覆盖非虚拟对象

c# - 带有 WCF DataService 的 OData - 添加自定义查询选项

c# - 访问数据的 WCF 服务的正确设计

c# - WCF-在ASP.NET应用程序中具有多个.svc服务

c# - Task.Run() 不异步运行

c# - 将属性复制到接口(interface)拦截器生成的代理

c# - IL 通过字符串调用方法

c# - 无法从 WCF 数据服务返回自定义类

wcf - 使用 WCF HTTPS 终结点从控制台应用程序调用 Service Fabric 服务