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>