WCF를 사용 하 여.NET Framework 4.6 XML SOAP 메시지를 보낼 때 성능 문제

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3076436
현상
컴퓨터에 Microsoft.NET Framework 4.6 업그레이드 한 가정 합니다. XML SOAP 메시지를 보내고 Windows 통신 Framework(WCF)를 사용 하 여 응용 프로그램을 사용 하면 인코딩 시간이 약간 더 걸릴 수 있습니다. 이 경우에는 서버 응용 프로그램이 요청을 처리할 수 있는 속도 달라질 수 있습니다.
원인
RyuJIT 라는 새로운 jit (JUST-IN-TIME) 컴파일러는 때문에이 문제가 발생 합니다. 이 컴파일러는 레거시 JIT64 컴파일러 다른 최적화를 사용합니다. 새로운 JIT 컴파일러에 대 한XmlDictionaryWriter 의 문자열 인코딩 메서드를 핫 코드 경로가 최적화 되지 않은 생성 된 네이티브 명령의 느리게 실행 및 인코딩 시간이 더 오래 걸립니다. 인코딩할 문자열의 많은 포함 하는 SOAP 메시지를 느린 코드가 자주 사용 하 고 인코딩 시간에 영향을 줄 수 있습니다.
해결 방법
이 문제를 해결 하려면 System.Runtime.Serialization.dll 어셈블리에 대해 ngen의 사용을 해제 하 고 이전 JIT 엔진을 사용 하 여 응용 프로그램을 구성 합니다. 이렇게 하려면 다음 방법 중 하나를 사용 합니다.
  • 다음 환경 변수를 설정 합니다.

    COMPLUS_useLegacyJit = 1
    COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization
  • 레지스트리에서 다음 하위 키 중 하나를 만듭니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\입니다. NETFramework
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\입니다. NETFramework

    다음 값을 추가 합니다.
    • 키 이름: useLegacyJit
      형식: REG_WORD
      값: 1
    • 키 이름: DisableNativeImageLoadList
      형식: REG_SZ
      값: System.Runtime.Serialization
  • 다음 텍스트는 <app>를 추가 합니다..exe.config 파일입니다. 이미 존재 하지 않는 경우 표시 된 섹션을 만듭니다.</app>
    <configuration>         <runtime>              <useLegacyJit enabled="1">             <disableNativeImageLoad>                 <assemblyIdentity name="System.Runtime.Serialization" />             </disableNativeImageLoad>          </runtime>     </configuration>


.NET Framework 4.6의 알려진된 문제에 대 한 자세한 내용은 참조 하십시오. .NET Framework 4.6에 대 한 알려진된 문제.
추가 정보
제품 버전 변경 및.NET Framework 4.6에 미치는 영향에 대 한 자세한 내용은 참조 하십시오.4.6.NET Framework 응용 프로그램 호환성.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3076436 - 마지막 검토: 07/22/2015 19:37:00 - 수정: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbexpertiseadvanced kbtshoot kbmt KB3076436 KbMtko
피드백