我在Visual Studios 2012中有一个带有.NET Framework 4.5的WCF,我运行它来创建本地主机开发服务器。我在Visual Studios 2008中还有一个使用.NET Framework 3.5的类库项目,它只能添加Web引用,我已经完成了连接到上面的本地主机开发服务器的操作。不幸的是,我似乎无法访问Web参考或其中的任何功能。
这可能吗?如果是的话,你知道我错过了什么步骤吗?
我参加VS2008是因为它实际上是.NET Compact Framework 3.5,它添加了一些限制,但如果可以使用常规.NET Framework 3.5,我可能会让它与Compact Framework一起使用。
谢谢!
如果WCF服务使用BasicHttpBinding,则应该能够将其与web引用一起使用。只需找到服务的端点地址(如以.svc结尾的url),然后追加?wsdl到末尾,并向其添加web引用(并确保在wcf服务行为中启用http-get-style元数据发布)。
我无法使Web引用正常工作,但我确实找到了将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
我使用PowerToys for.NET紧凑框架创建了两个文件,并将其添加到解决方案中,然后像通常使用服务引用一样使用。