我如何使用像dll这样的Web服务引用

时间:2013-11-04 15:51:05

标签: c# web-services dll reference

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以创建服务参考

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

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

答案 1 :(得分:0)

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

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

  

无法加载程序集“MyService.dll版本,依此类推”

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

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