我正在尝试确定是否可以为Web服务(SOAP)创建动态(如使用C#4.0的动态对象功能)代理。
基本上,我想给动态对象一个WSDL的URL,然后用它来构造代理。然后可以使用任何参数调用任何Web方法。
我特别不想使用Visual Studio中的代理生成,因为这是静态的。
我用Google搜索了网页,但我唯一能找到的是C#2.0的旧库,可以通过动态创建程序集来创建动态代理:http://www.thinktecture.com/resourcearchive/tools-and-software/dynwslib
还有更多内容:http://blogs.msdn.com/b/kaevans/archive/2006/04/27/dynamically-invoking-a-web-service.aspx