다음을 통해 공유


WinHTTP를 병렬 어셈블리로 사용

Windows Server 2003에서 WinHTTP는 병렬 어셈블리로 구현되며 이와 같이 연결되어야 합니다. Windows Vista 이상에는 적용되지 않습니다.

Side-by-Side 어셈블리

Microsoft Windows XP부터 DLL(동적 링크 라이브러리) 버전 관리 충돌을 방지하기 위해 런타임 연결을 제어하는 병렬 어셈블리 메커니즘이 제공되었습니다. 병렬 어셈블리에 대한 자세한 내용은 격리된 애플리케이션 및 Side-by-side 어셈블리 정보를 참조하세요.

이 메커니즘을 사용하여 Windows Server 2003에서 WinHTTP 버전 5.1에 연결하려면 애플리케이션이 WinHTTP를 종속 어셈블리로 지정하는 매니페스트를 통합해야 합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 병렬 어셈블리 사용을 참조하세요.

샘플 WinHTTP 애플리케이션 매니페스트

아래 샘플 매니페스트는 WinHTTP에 연결하는 데 사용할 수 있는 애플리케이션 매니페스트를 보여 줍니다.

"assembly><assemblyIdentity>"의 "<type"을 제외한 모든 특성은 특정 애플리케이션에 맞게 수정해야 합니다. "<description>" 요소의 내용도 마찬가지입니다.

또한 "dependentAssembly><assemblyIdentity"의 "processorArchitecture" 특성이 "<assembly><assemblyIdentity>"의 "<processorArchitecture" 특성과 일치하는지 확인합니다>. 예를 들어 아래에는 둘 다 "x86"으로 설정됩니다.

애플리케이션과 관련이 없는 모든 값은 아래 표시된 양식을 사용해야 합니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
                    version="1.0.0.0"
                    processorArchitecture="x86"
                    name="Microsoft.Windows.Sample"
                    type="win32" />
  <description>Sample WinHttp Application</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity 
                    type="win32" 
                    name="Microsoft.Windows.WinHTTP" 
                    version="5.1.0.0"
                    processorArchitecture="x86" 
                    publicKeyToken="6595b64144ccf1df"
                    language="*" />
    </dependentAssembly>
  </dependency>
</assembly>