Aracılığıyla paylaş


WinHTTP Arabirimi Seçimi

Microsoft Windows HTTP Hizmetleri (WinHTTP) uygulaması geliştirmeye başlamadan önce C/C++ API'sini mi yoksa COM arabirimini mi kullanacağınıza karar vermeniz gerekir. Aşağıdaki tabloda, bu yaklaşımların her biriyle ilişkili avantajları ve dezavantajları özetlemektedir.

Avantaj veya dezavantaj C/C++ API'si COM arabirimi
Avantaj -ları
  • Yanıtlar öbekler halinde işlenebilir ve bu daha verimlidir.
  • POST işlemleri öbekler halinde de işlenebilir ve işlem süresi hızlandırılabilir.
  • AutoProxy desteği.
  • WinHTTP'nin tam özellik kümesine erişim.
  • İkili veriler kolayca işlenebilir.
  • Uygulama oluşturmak kolaydır ve C/C++ API'sinden daha az kod satırı gerektirir.
  • Arabirim, betik oluşturma dilleri tarafından kullanılabilir.
Dezavantaj -ları
  • İşleme daha karmaşıktır.
  • C/C++ API'si, aynı eylemleri gerçekleştirmek için COM arabiriminden daha fazla adım gerektirir.
  • İstek ayarlamak için daha fazla kod gerekir.
  • COM arabirimi, WinHTTP'nin tam özellik kümesine erişim sağlamaz.
  • VBScript ve JScript gibi bazı betik dillerinde ikili veri türlerini işlemek zordur.
  • COM arabirimi AutoProxy'yi desteklemez.
  • Uygulamalar COM APARTMENT_THREADED modelini kullanmalıdır.
  • Bir yanıtın işlenmeye başlayabilmesi için önce tüm yanıtın alınması ve arabelleğe alınması gerekir.