从控制台应用程序动态调用Web服务

时间:2011-02-10 19:46:13

标签: c# web-services visual-studio-2010 reflection

我正在使用microsoft中的这个示例,使用反射动态调用Web服务:

http://blogs.msdn.com/b/kaevans/archive/2006/04/27/dynamically-invoking-a-web-service.aspx

在网页项目中可以正常工作,但在控制台应用程序中可以使用类

ServiceDescriptionImporter

不可用(不会出现在intellisense中,并且不会被识别为它所属的程序集的一部分 - System.Web.Services.Description)。这很奇怪b / c它会出现在网络项目中。

任何人都知道这是为什么?我无法让控制台应用程序工作。这是一个VS 2010项目。

2 个答案:

答案 0 :(得分:3)

ServiceDescriptionImporter位于System.Web.Services程序集中。添加对该引用的引用,并使用using System.Web.Services.Description;语句导入命名空间,它将起作用。

答案 1 :(得分:2)

我也遇到了这个问题。 当我去改变目标框架时,我发现默认目标是 .Net Framework 4客户端配置文件,也存在.Net Framework 4。 我将目标从.Net Framework 4客户端配置文件更改为.Net Framework 4,然后它正常工作,ServiceDescriptionImporter出现了。 希望这对其他人有帮助。