0

我有一个小问题:我们可以像示例 dll 一样使用 Web 服务引用吗?我的意思如下: 1. 在引用中添加对程序集的引用 2. 将命名空间添加到 using(使用 mywebservice) 3. 在如下代码中使用它:

var service = new  mywebservice.Service1();
var result = service.GetSomething()?

我为什么要问?这是因为我试过但我得到一个“奇怪的”错误:无法加载程序集“MyService.dll 版本,等等”。提前致谢!

4

2 回答 2

1

您可以创建服务引用

http://msdn.microsoft.com/en-us/library/bb628649.aspx

您应该注意的是您放置代理的名称空间是什么。它是决定你应该输入什么而不是“mywebservice”的命名空间

于 2013-11-04T15:52:57.503 回答
0

是的,您可以完美地创建 WCF 服务引用(也称为客户端代理)并将其粘贴在纯粹用作集中式、可共享客户端代理的程序集中。这样,在添加服务操作时,您不必更新所有使用您服务的项目中的引用,而只需更新程序集中的引用。

请注意,如果服务引用被配置为重用在客户端代理项目引用的程序集中找到的类型,您还需要使用客户端代理程序集将这些程序集的引用添加到项目中。

无法加载程序集“MyService.dll 版本等”

这是一种症状,通常由围绕该错误的错误来解释。如果您在问题中显示所有相关的警告和错误,它可能会非常有用。

您可能只需要System.ServiceModel使用您的客户端代理程序集添加对项目的引用,缺少其他程序集引用或您的服务项目无法构建,因此它实际上找不到 DLL。

于 2013-11-04T15:58:07.300 回答