使用较早的“Web引用”引用较新的WCF项目

时间:2014-11-02 21:56:26

标签: c# asp.net .net wcf web-reference

我在Visual Studio 2012中有一个带有.NET Framework 4.5的WCF,我已经运行它来创建一个localhost开发服务器。 我还在Visual Studio 2008中使用.NET Framework 3.5创建了一个类库项目,该项目只能添加Web引用,我已经完成了连接上面的本地主机dev服务器。不幸的是,我似乎无法访问Web Reference或其中的任何功能。

这可能吗?如果是这样,任何想法,我错过了什么步骤?

我在VS 2008中,因为它实际上是.NET Compact Framework 3.5,它增加了一些限制,但如果可以使用常规.NET Framework 3.5,我可以使用它来使用紧凑的框架然后。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您的WCF服务使用BasicHttpBinding,您应该能够将其与Web引用一起使用。只需找到服务的端点地址(如以.svc结尾的URL),将?wsdl追加到最后,并将web引用添加到该地址(并确保在wcf服务行为中启用了http get style metadata publishing)

答案 1 :(得分:-1)

我无法使Web Reference工作,但我确实找到了一种将Web服务用作服务参考的方法。 我使用了这些资源:

http://blogs.msdn.com/b/robcamer/archive/2009/12/21/wcf-in-net-compact-framework-3-5.aspx

http://blogs.msdn.com/b/andrewarnottms/archive/2007/09/13/calling-wcf-services-from-netcf-3-5-using-compact-wcf-and-netcfsvcutil-exe.aspx

我使用Power Toys for .NET紧凑框架来创建我添加到解决方案中的两个文件,然后像通常使用服务参考一样使用。