Bagikan melalui


Menggunakan WinHTTP sebagai Rakitan Berdampingan

Pada Windows Server 2003, WinHTTP diimplementasikan sebagai rakitan berdampingan, dan harus ditautkan dengan demikian. Perhatikan bahwa ini tidak berlaku untuk Windows Vista dan yang lebih baru.

Rakitan berdampingan

Dimulai dengan Microsoft Windows XP, mekanisme rakitan berdampingan disediakan untuk mengontrol penautan run-time untuk menghindari konflik penerapan versi pustaka tautan dinamis (DLL). Untuk informasi tentang rakitan berdampingan, lihat Tentang Aplikasi Terisolasi dan Rakitan Berdampingan.

Untuk menggunakan mekanisme ini untuk menautkan ke WinHTTP versi 5.1 pada Windows Server 2003, aplikasi harus menggabungkan manifes yang menentukan WinHTTP sebagai rakitan dependen. Lihat Menggunakan Rakitan Berdampingan untuk informasi selengkapnya tentang cara melakukannya.

Contoh manifes aplikasi WinHTTP

Contoh manifes di bawah ini menggambarkan manifes aplikasi yang dapat digunakan untuk menautkan ke WinHTTP.

Semua atribut kecuali "jenis" dari "<assembly assemblyIdentity><>" harus dimodifikasi sebagaimana mestinya untuk aplikasi tertentu Anda. Hal yang sama berlaku untuk konten elemen "<deskripsi>".

Selain itu, pastikan bahwa atribut "processorArchitecture" dari "<dependentAssembly assemblyIdentity>><" cocok dengan atribut "processorArchitecture" dari "<assemblyIdentity><>". Di bawah ini, misalnya, keduanya diatur ke "x86".

Semua nilai yang tidak spesifik untuk aplikasi Anda harus mengambil formulir yang ditunjukkan di bawah ini.

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