Freigeben über


Verwenden von WinHTTP als parallele Assembly

Unter Windows Server 2003 wird WinHTTP als parallele Assembly implementiert und muss als solche verknüpft werden. Beachten Sie, dass dies nicht für Windows Vista und höher gilt.

Parallele Assemblys

Ab Microsoft Windows XP wurde ein paralleler Assemblymechanismus bereitgestellt, um die Laufzeitverknüpfung zu steuern, um Dll-Versionskonflikte (Dynamic-Link-Library) zu vermeiden. Informationen zu parallelen Assemblys finden Sie unter Informationen zu isolierten Anwendungen und parallelen Assemblys.

Um diesen Mechanismus zum Verknüpfen mit WinHTTP Version 5.1 unter Windows Server 2003 verwenden zu können, muss eine Anwendung ein Manifest enthalten, das WinHTTP als abhängige Assembly angibt. Weitere Informationen dazu finden Sie unter Verwenden von parallelen Assemblys .

Ein WinHTTP-Beispielanwendungsmanifest

Das folgende Beispielmanifest veranschaulicht ein Anwendungsmanifest, das zum Verknüpfen mit WinHTTP verwendet werden kann.

Alle Attribute mit Ausnahme von "type" der "<assembly><assemblyIdentity>" müssen entsprechend Ihrer jeweiligen Anwendung geändert werden. Das gleiche gilt für den Inhalt des Elements "<description>".

Stellen Sie außerdem sicher, dass das attribut "processorArchitecture" der "<dependentAssembly><assemblyIdentity>" mit dem Attribut "processorArchitecture" der "<assembly><assemblyIdentity>" übereinstimmt. Unten sind beispielsweise beide auf "x86" festgelegt.

Alle Werte, die für Ihre Anwendung nicht spezifisch sind, sollten die unten gezeigten Formen aufweisen.

<?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>