Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
WSDL Import Tanımlaması hakkında
#1
Selamlar

Bir WSDL tanımlamasında bulunan ['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}']  ifadesi tam olarak ne iş yapmaktadır.
Eğer aynı projede bu iadeler farklı paslar içinde bile olsa, değerleri aynı ise ilk çağrılan referanstaki fonksiyon daima çağrılıyor
ifadeyi değiştirdiğimde ise her şey doğru çalışmaya başlıyor

Örnek 
Orjjinali 
['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}'] 
değşeni 
['{CFE467D4-A39E-2BD2-5836-7685A9E27F8A}'] son basamak değiştirildi

Nedenini bilen var mı acaba

Teşekkürler


type
  Service1Soap = interface(IInvokable)
  ['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}'] 
    function  faturadetay(const xusername: string; const xpassword: string; const xfaturano: string; const xyil: string): string; stdcall;
  end;
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#2
GUID olduğunu biliyorum. Ctrl + Shift + G ye basarsan otomatik üretirsin. Benzersiz bir numara veriyor ama ne işe yaradığını çok bilmem. Interface tanımlarken kullanılır. Sanırım bilgisayar (COM) sınıfı kaydetmek için GUID kullanıyor. Bazı veritabanı uygulamalarında da UniqID olarak GUID kullanıldığını gördüm.
WWW
Cevapla
#3
(25-01-2018, Saat: 15:23)adelphiforumz Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSelamlar

Bir WSDL tanımlamasında bulunan ['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}']  ifadesi tam olarak ne iş yapmaktadır.
Eğer aynı projede bu iadeler farklı paslar içinde bile olsa, değerleri aynı ise ilk çağrılan referanstaki fonksiyon daima çağrılıyor
ifadeyi değiştirdiğimde ise her şey doğru çalışmaya başlıyor

Örnek 
Orjjinali 
['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}'] 
değşeni 
['{CFE467D4-A39E-2BD2-5836-7685A9E27F8A}'] son basamak değiştirildi

Nedenini bilen var mı acaba

Teşekkürler


type
  Service1Soap = interface(IInvokable)
  ['{CFE467D4-A39E-2BD2-5836-7685A9E27F8D}'] 
    function  faturadetay(const xusername: string; const xpassword: string; const xfaturano: string; const xyil: string): string; stdcall;
  end;

Interface'lerde (sanırım kullanımız zorunlu olmamakla birlikte) aşağıdaki işlere yarıyormuş: 

A GUID is a 16-byte binary value that uniquely identifies an interface. If an interface has a GUID, you can use interface querying to get references to its implementations.

Note: GUIDs are only used for COM interoperability.

Kaynak: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Ayrıca bir GUID'in tekrar etmesi de çok olası değil, elle kopyalanmış olma ihtimali daha yüksek.
Cevapla
#4
Benim bildiğim mac adresi ve zamana göre üretiliyor bu yüzden eşi olmuyor. Interfacenin Id si gibi düşünülebilir.
Mesela efatura/earşiv işlemlerinde de sıkça kullanılır. Her efatura/earşiv bir UUID ye sahip olmak zorundadır.
Cevapla
#5
(26-01-2018, Saat: 11:16)malitutuncu Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBenim bildiğim mac adresi ve zamana göre üretiliyor bu yüzden eşi olmuyor. Interfacenin Id si gibi düşünülebilir.
Mesela efatura/earşiv işlemlerinde de sıkça kullanılır. Her efatura/earşiv bir UUID ye sahip olmak zorundadır.

Merhaba,
edo, zorunlu olmadığından bahsetmişti;
Bu tip kurumsal/milli projelerde neden bu belirteçler ısrarla kullanılıyor. Bir gizem veya farklı hava mı veriyor acaba?  Shy
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
(26-01-2018, Saat: 11:28)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(26-01-2018, Saat: 11:16)malitutuncu Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBenim bildiğim mac adresi ve zamana göre üretiliyor bu yüzden eşi olmuyor. Interfacenin Id si gibi düşünülebilir.
Mesela efatura/earşiv işlemlerinde de sıkça kullanılır. Her efatura/earşiv bir UUID ye sahip olmak zorundadır.

Merhaba,
edo, zorunlu olmadığından bahsetmişti; benzer şekilde multi-platformda Interface'lerde kullanmıyoruz. 
Bu tip kurumsal/milli projelerde neden bu belirteçler ısrarla kullanılıyor. Bir gizem veya farklı hava mı veriyor acaba?  Shy

Hocam affınıza sığınarak son yazdığınız kısımda neyi kast ettiniz anlamadım?  Blush
Cevapla
#7
(26-01-2018, Saat: 11:30)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(26-01-2018, Saat: 11:28)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
edo, zorunlu olmadığından bahsetmişti; 
Bu tip kurumsal/milli projelerde neden bu belirteçler ısrarla kullanılıyor. Bir gizem veya farklı hava mı veriyor acaba?  Shy

Hocam affınıza sığınarak son yazdığınız kısımda neyi kast ettiniz anlamadım?  Blush

Zorunlu olmayan bir kullanımdan bahsetmiştiniz. Kullanılmasa ne olur manasında, dolaylı bir soru sormuş oldum.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
   

Marco Cantu'nun Herkes İçin Delphi 7 Uygulama Geliştirme Klavuzu Kitabından.
Bizi Toprağa Gömdüler Fakat Tohum Olduğumuzu Bilmiyorlardı.
Cevapla
#9
(26-01-2018, Saat: 11:33)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(26-01-2018, Saat: 11:30)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHocam affınıza sığınarak son yazdığınız kısımda neyi kast ettiniz anlamadım?  Blush

Zorunlu olmayan bir kullanımdan bahsetmiştiniz. Kullanılmasa ne olur manasında, dolaylı bir soru sormuş oldum.
WSDL için kullanılması zorunlu olarak görünüyor eğer kullanılmazsa karşı taraf sizi reddediyor nasıl bir bağ var tam çözemedim
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#10
(26-01-2018, Saat: 11:33)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(26-01-2018, Saat: 11:30)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHocam affınıza sığınarak son yazdığınız kısımda neyi kast ettiniz anlamadım?  Blush

Zorunlu olmayan bir kullanımdan bahsetmiştiniz. Kullanılmasa ne olur manasında, dolaylı bir soru sormuş oldum.

O GUID'ler aslında WSDL'i import edince, Delphi'nin (WSDL Importer'ın) kendisinin otomatik ürettiği GUID'ler değil mi?

(26-01-2018, Saat: 11:51)adelphiforumz Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(26-01-2018, Saat: 11:33)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlZorunlu olmayan bir kullanımdan bahsetmiştiniz. Kullanılmasa ne olur manasında, dolaylı bir soru sormuş oldum.
WSDL için kullanılması zorunlu olarak görünüyor eğer kullanılmazsa karşı taraf sizi reddediyor nasıl bir bağ var tam çözemedim

Önemli kısım zorunluluğundan ziyade (ki yukardaki kitap görseli bu konuyu detaylandıurıyor) bu GUID'lerin tekrar etmesi pek olası değil, sizin manuel müdahalenize gerek olmaması gerekirdi kısmında ısrar ediyorum  Wink
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  JSON Bilgi Talebi, RAD 10 Seattle Yeni JSON Özellikleri Hakkında eroniko 4 143 13-10-2018, Saat: 21:59
Son Yorum: eroniko
  ClassType hakkında adelphiforumz 1 99 11-10-2018, Saat: 22:27
Son Yorum: sabanakman
  Inherited Formlar Hakkında Bilgi Talebi adelphiforumz 5 154 11-10-2018, Saat: 10:28
Son Yorum: adelphiforumz
  Firedac bileşenleri hakkında canbir 2 374 06-10-2018, Saat: 02:06
Son Yorum: Lord_Ares
Shocked Çoklu Dil Desteği Hakkında SercanTEK 10 357 28-08-2018, Saat: 13:24
Son Yorum: uparlayan



Konuyu Okuyanlar: 1 Ziyaretçi