Verwenden von WinHTTP als nebeneinander ausgeführte Assembly

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

Nebensassemblys

Ab Microsoft Windows XP wurde ein mechanismus für nebeneinander ausgeführte Assemblys bereitgestellt, um die Laufzeitverknüpfung zu steuern, um Dll-Versionskonflikte (Dynamic Link Library) zu vermeiden. Informationen zu nebenseitigen Assemblys finden Sie unter Informationen zu isolierten Anwendungen und nebenseitigen Assemblys.

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

Ein WinHTTP-Beispielanwendungsmanifest

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

Alle Attribute außer "type" der < Assembly > < assemblyIdentity > müssen entsprechend Ihrer anwendung geändert werden. Dasselbe gilt für den Inhalt des < > "description"-Elements.

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

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

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