有使用WCF数据服务(ADO.NET数据服务)的OData服务。 我需要以编程方式使用OData服务。从某种意义上说,我不想使用DataSvcUtil来创建代理。而是在运行时我需要生成OData代理。
对于WSDL,可以使用CodeDOM和System.ServiceModel.Discovery生成代理。
我很想知道是否有任何编程方式来生成OData代理。
由于
答案 0 :(得分:6)
DataSvcUtil使用此类http://msdn.microsoft.com/en-us/library/system.data.services.design.entityclassgenerator_members.aspx生成代码。所以你也可以这样做。生成源代码后,在其上调用编译器(我认为CodeDOM也可以这样做)并加载结果dll。 它需要一个XmlReader,因此您必须从服务的$ metadata点创建一个XmlReader,但这非常简单。