2011-02-10 123 views
1

我使用微软这个例子来调用Web服务动态地调用Web服务使用动态反射:从控制台应用程序

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

其中在网页中的项目,工作正常但是在一个控制台应用程序类

ServiceDescriptionImporter 

不可用(犯规拿出在智能感知和心不是公认的组件的一部分属于 - System.Web.Services.Description)。它是什么奇怪的B/C它出现在Web项目。

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

回答

3

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

+0

该组件已导入。例如ServiceDescription工作正常,但ServiceDescriptionImporter没有。 – Sean 2011-02-10 19:56:41

2

我也遇到了这个问题。当我去改变目标框架时,我发现默认目标是.Net Framework 4客户端配置文件,也存在一个.Net Framework 4。 我将.Net Framework 4客户端配置文件的目标文件改为.Net Framework 4,然后运行,出现了ServiceDescriptionImporter。希望这可以帮助其他人。