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
  IDE hakkında sorular(F8 Debug,Otomatik tamamlama) 41linea41 6 587 10-03-2020, Saat: 20:07
Son Yorum: kodamelesi
  zaman farkı hesabı salih 7 1.946 09-02-2019, Saat: 12:45
Son Yorum: Bay_Y
  Exe Debug/Relase Mod hangisi ile derlenmiş anlıyabilirmiyiz adelphiforumz 8 2.149 02-03-2018, Saat: 09:08
Son Yorum: sametkayaoglu
  iki tarih ve saat arasındaki ay gün ve saat farkı erdogan 2 1.324 31-12-2017, Saat: 19:25
Son Yorum: adelphiforumz
  Delphi 10.2 Tokyo Debug frmman 9 2.921 12-07-2017, Saat: 14:33
Son Yorum: barutali



Konuyu Okuyanlar: 1 Ziyaretçi