Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
SOAPHeaders Debug & Release Farkı
#1
Merhaba arkadaşlar,

Soap Header Auth. var , Bu şekilde kullanıyorum..

    
try
      MyRio := THTTPRIO.Create(nil);
     MyRio.OnAfterExecute := RioResponse;
     MyRio.OnBeforeExecute := RioRequest;
     Head := Header.Create;
     Head.Username := KullaniciAdi;
     Head.Password := KullaniciParola;
     MyRio.SOAPHeaders.Send(Head);
*
*
*
*


Ancak hizmeti Debugda derleyerek çalıştığımda Giden xml'e baktığımda header bu şekilde,

   
<SOAP-ENV:Header>
      <NS1:Header xmlns:NS1="http://tempuri.org/"/>
  </SOAP-ENV:Header>

Release Olarak derleyerek çalıştığımda Giden xml'e baktığımda header bu şekilde,

   <SOAP-ENV:Header>
      <NS1:Header xmlns:NS1="http://tempuri.org/">
        <Username xmlns="http://tempuri.org/">XXXXXXx</Username>
        <Password xmlns="http://tempuri.org/">XXXXXX</Password>
     </NS1:Header>
  </SOAP-ENV:Header>

Bunun sebebi ne olabilir ?
WWW
Cevapla
#2
Soap Header sınıfının tepesine $M+ koyup da bir denermisin güzel kardeşim ;-)
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#3
(15-08-2018, Saat: 23:37)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Soap Header sınıfının tepesine $M+ koyup da bir denermisin güzel kardeşim ;-)

Abi, usta usülü çekiçle çözdüm işi Big Grin
WWW
Cevapla
#4
(16-08-2018, Saat: 08:34)yhackup Adlı Kullanıcıdan Alıntı:
(15-08-2018, Saat: 23:37)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Soap Header sınıfının tepesine $M+ koyup da bir denermisin güzel kardeşim ;-)

Abi, usta usülü çekiçle çözdüm işi Big Grin

Yani?  Rolleyes
Cevapla
#5
(16-08-2018, Saat: 09:31)edo Adlı Kullanıcıdan Alıntı:
(16-08-2018, Saat: 08:34)yhackup Adlı Kullanıcıdan Alıntı: Abi, usta usülü çekiçle çözdüm işi Big Grin

Yani?  Rolleyes

Request giderken müdahale ediyorum, Replace yaparak değiştiriyorum.
WWW
Cevapla
#6
@Tuğrul HELVACI hocam kendi adıma demek ki bugünün araştırılması ve öğrenilmesi gereken konusu buymuş teşekkürler.
bu günde eve en azından bir şey daha öğrenip gidicez.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#7
(16-08-2018, Saat: 10:08)adelphiforumz Adlı Kullanıcıdan Alıntı: @Tuğrul HELVACI  hocam kendi adıma demek ki bugünün araştırılması ve öğrenilmesi gereken konusu buymuş teşekkürler.
bu günde eve en azından bir şey daha öğrenip gidicez.

Faydalı olabildi isem ne mutlu bana.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#8
(15-08-2018, Saat: 23:37)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Soap Header sınıfının tepesine $M+ koyup da bir denermisin güzel kardeşim ;-)

Hocam benim anlamadığım,

Delphi nesneleri XML'e serialize ederken RTTI kullanıyor.
Ama header sınıfının RTTI bilgisi oluşmamış, eksik RTTI ile de XML eksik oluşuyor.
$M+ koyduğumuzda ise derleyici, published bloğundaki property ve event'ler için RTTI bilgisi oluşturuyor.

Doğru mu anladım ?
WWW
Cevapla
#9
(17-08-2018, Saat: 10:21)ismailkocacan Adlı Kullanıcıdan Alıntı:
(15-08-2018, Saat: 23:37)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Soap Header sınıfının tepesine $M+ koyup da bir denermisin güzel kardeşim ;-)

Hocam benim anlamadığım,

Delphi nesneleri XML'e serialize ederken RTTI kullanıyor.
Ama header sınıfının RTTI bilgisi oluşmamış, eksik RTTI ile de XML eksik oluşuyor.
$M+ koyduğumuzda ise derleyici, published bloğundaki property ve event'ler için RTTI bilgisi oluşturuyor.

Doğru mu anladım ?

Normalde compiler, sınıflar için run time type information'ı oluşturur. Ancak compiler, ilgili sınıfın kod içinde kullanılmadığına kanaat getirir ise; bu durumda ilgili sınıf için RTTI bilgisini oluşturmaz. Biz compiler'ı zorlamaya çalışıyoruz, illa da oluştur diye. Bazen buna rağmen oluşmayabiliyor, bu durumda ilgili sınıfı ilgili unit'in initialization bölümünde create edip, finalization bölümünde free etme yoluna gidiyoruz. (Derleyiciyi kandırmak için) Ya da, ilgili sınıfa hiç bir şey yapmayan aptal bir class procedure yazıp herhangi bir yerde(initialization bölümü yine uygun) bu metodu çağırıyoruz.

Bu da olmaz ise o zaman STRONGLINKTYPES ve RTTI müracaat ediyoruz.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  UniDBGridColumnFilter Release Modda Hata veriyor yhackup 18 2.689 19-01-2023, Saat: 10:29
Son Yorum: yhackup
  OraQuery1 debug ekranında okumak delphiX14 1 487 07-01-2023, Saat: 02:07
Son Yorum: delphi.developer
  Dakika farkı hesaplama varyemez 1 655 05-05-2022, Saat: 09:57
Son Yorum: RAD Coder
  Delphi C# Fonksiyon Sonuç Döndürme Farkı Hayati 5 1.127 19-12-2021, Saat: 19:14
Son Yorum: Hayati
  Tarih Farkı Hesaplama OZCANK 12 3.400 18-11-2021, Saat: 09:32
Son Yorum: COMMANDX



Konuyu Okuyanlar: 1 Ziyaretçi