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
  Puanların Önemi Hakkında... Tuğrul HELVACI 20 6.850 20-07-2018, Saat: 17:42
Son Yorum: Tuğrul HELVACI
  vlc import kurtgoz 2 116 28-06-2018, Saat: 17:26
Son Yorum: kurtgoz
Question SFTP Hakkında elixir84 3 140 25-06-2018, Saat: 10:02
Son Yorum: SimaWB
  Veritabanı hakkında mehmetalpgozbasi 4 218 19-06-2018, Saat: 12:57
Son Yorum: mehmetalpgozbasi
  Firedac Hakkında Tuğrul HELVACI 8 648 01-06-2018, Saat: 00:33
Son Yorum: nguzeller



Konuyu Okuyanlar: 1 Ziyaretçi