2009-01-06 118 views
2

我正在尝试创建一个应用程序,它允许我在运行时在任意webservice(我将在运行时提供的URL)上指定的方法执行。我已经想出了如何使用Type.InvokeMember来执行任意方法,但是如何在不创建代理类的情况下指定要使用的Web服务。没有代理类的.NET web服务

我发现How do I call a webservice without a web reference?如果我已经拥有WSDL并且只有URL会改变,那么我将帮助我,但是我希望能够调用任何Web服务并获取结果。

谢谢。

回答

0

你应该看看动态代理WCF(对不起,但我似乎现在可以找到一个链接) - 它是一个库,可以让你在运行时检查服务(如果他们发布他们的元数据),并且还调用方法(不需要元数据来做到这一点)。

编辑:实际上,它似乎有Codeplex上一个项目,做到这一点:SIF

1

对于WCF,你需要或者有代理类或接口的服务实现,所以它不太可能你可以通过WCF来实现它(WCF是无限可扩展的,但是,所以可能有一种方法。)

你总是可以启动一个HttpWebRequest对象,并对服务进行“老派”调用并解析结果你自己

0

你应该能够使用WebRequest打电话,你会h你自己形成message的身体,但这不是很难。