2011-04-19 5 views
3

.NET 4.0 용 System.ServiceModel 및 System.ServiceModel.Web 라이브러리를 참조 할 때 WebHttpBinding 클래스를 인스턴스화 할 수 없습니다. 3.5 라이브러리를 참조 할 때 클래스를 인스턴스화 할 수 있습니다. 설명서에 나와있는 WebHttpBinding은 4.0에서 지원되므로 잘못되었습니다..NET 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

+0

프로젝트 속성에서 대상 프레임 워크 옵션을 확인하십시오. 대상 프레임 워크가 .Net 4입니까? –

답변

4

예, .NET 4에서 확실히, 그 공간은 그렇게 변경 또는 아무것도하지 않았다.

흥미롭게도 System.ServiceModel.Web.dll에서 형식이 System.ServcieModel.Web.dll에서 형식 전달되는 형식으로 영구적으로 System.ServiceModel.Web.dll에서 System.ServiceModel.dll로 이동되었습니다. 따라서 3.5 프로젝트를 4.0으로 전환하고 작동시킬 수 있어야합니다.

그래서 프로젝트가 올바르게 작동해야합니다. 대상 프레임 워크의 조언이 작동하지 않으면 얻은 오류 메시지를 붙여 넣을 수 있습니까?

+0

프로젝트가 VS 2010 프로젝트 였기 때문에 이상한 대상 프레임 워크 .NET 4로 설정되지 않았습니다. 감사. –

관련 문제