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>