当引用.NET 4.0的System.ServiceModel和System.ServiceModel.Web库时,无法实例化WebHttpBinding类。我可以在引用3.5库时实例化该类。文档说4.0中支持WebHttpBinding,那么我在做什么错呢?
new ChannelFactory<INotesService>
(new WebHttpBinding(),
new EndpointAddress("http://localhost:3380/Service.svc"))
当我按CTRL +时。在WebHttpBinding上,找不到它的名称空间。
http://msdn.microsoft.com/en-us/library/system.servicemodel.webhttpbinding.aspx
最佳答案
是的,它肯定在.NET 4中,并且其名称空间没有更改或类似的更改。
有趣的是,它已从System.ServiceModel.Web.dll移至System.ServiceModel.dll,其类型始终从System.ServcieModel.Web.dll进行类型转发。因此,您应该能够将任何3.5项目转换为4.0,并使其正常工作。
因此,您的项目一定可以正常工作。如果目标框架建议不起作用,是否可以粘贴收到的错误消息?
关于c# - .NET 4.0中的WebHttpBinding?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5711852/