2012-02-18 3 views
0

.NET 4.0에서 WCF WindowsService를 구축하고 있습니다. RESTfull로 만들고 JSON에 응답 및 요청 유형을 변경하고 싶습니다. 이를 위해서는 인터페이스의 OperationContract 아래에서 WebGetAttribute을 사용해야합니다. 그러나 System.ServiceModel.Web 어셈블리 (MSDN에 따라 System.ServiceModel.Web.dll에 있어야 함)를 찾을 수 없습니다. 참조 추가 양식에 해당 DLL의 흔적이 없으며 "System.ServiceModel.Web; using"을 사용해도 작동하지 않습니다.WebGetAttribute 무엇을 참조해야합니까

내 문제는 무엇입니까?

+0

DLL을 찾았는데 3.5 버전의 프레임 워크 (사인도 VS 2008이이 컴퓨터에 설치되어 있습니다) ... 그러나 언급 한 AddReference 양식에는 추적이 없습니다 –

답변

1

.NET Framework 4부터는 더 이상 System.ServiceModel.Web.dll을 참조 할 필요가 없습니다. 이 기사는 .NET Framework 4부터는 System.ServiceModel.Web.dll의 모든 클래스가 System.Runtime.Serialization.dll 및 System.ServiceModel.dll의 클래스로 단순히 전달되므로 구형입니다.

그래서 요점은 - .NET Framework의 클라이언트 프로필을 사용하지 않는 한 - System.Runtime.Serialization.dll과 System.ServiceModel.dll을 참조하기 만하면됩니다. 세트.

+0

고마워요 이 대답은. 알고 매우 유용합니다. –

1

글쎄, 모든 DLL을 노출시키지 않는 ".NET Framework 4 Client Profile"을 대상으로했습니다. this post에게 감사드립니다. ".NET Framework 4"로 변경되었으며 모든 것이 정상입니다.

관련 문제