VS 2012를 설치했으며 일부 웹 프로젝트에서 성공적으로 사용하고 있지만 그로 인해 웹 서비스 프로젝트가 중단되었습니다. 여전히 웹 서비스 프로젝트에서 VS 2010을 사용하고 있으며 2012 년에 열지 않았습니다.Visual Studio 2012 설치시 내 2010 WCF 프로젝트가 깨졌습니다.
참조 된 웹 로그 프로젝트에서 클래스의 인스턴스를 만들려고 시도하는 경우를 제외하고 모든 항목이 올바르게 컴파일되고 작동합니다. 오류 :
이 메서드 또는 속성은 HttpRequest.GetBufferlessInputStream이 호출 된 후에 지원되지 않습니다.
GetBufferlessInputStream이 명시 적으로 사용 된 프로젝트의 어느 위치에서도 찾을 수 없습니다.
웹 로그 코드를 뛰어 넘으면 모든 것이 올바르게 실행됩니다.
이 오류를받은 다른 사용자를 찾아 범위를 좁히려면 찾을 수 없습니까?
스택
at System.Web.HttpRequest.get_InputStream()
at OAS.Web.Log.WebEvent..ctor(EventType type, HttpContext context, String applicationName)
at OAS.Web.Log.WebTrace..ctor(HttpContext context, String applicationName)
at OAS.Web.AdvisorServices.Extensions.OperationLoggerParameterInspector.BeforeCall(String operationName, Object[] inputs) in C:\SourceControl\OAS\IM.NET3.0\Web\AdvisorServices\OAS.Web.AdvisorServices.Extensions\OperationLogger\OperationLoggerParameterInspector.cs:line 54
** 편집 -
왜 이러한 프레임 워크 4.5 속성 내 4.0 솔루션에 영향을 미치는 보너스 질문
?
나는 그렇다고 가정 하겠지만 ... 당신의 솔루션을 "청소"했습니까? – zapico
방금 청소하고 다시 작성했지만 변경되지 않았습니다. 마이크로 소프트 녀석이 여기에 대한 대답을했지만 지금은 사라졌습니다. WCF 모듈이 호출되기 전에 get_InputStream을 호출해야하는 HttpModule을 만들어야하고 ReadEntityBodyMode 속성을 none 대신 클래식으로 설정해야하지만 wcf보다 먼저 내 모듈을 강제로 강제 실행하는 방법을 알지 못했습니다. . –
보너스 :이 작업을 수행하는 것은 싫지만 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a를 참조하십시오. 짧은 대답 : .NET 4.5는 적절한 업그레이드이며 실제로 .NET 4.0의 버그를 수정합니다. –