Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[Ödüllü Soru] Object türüne göre nesne üreten fonksiyon
#1
Arkadaşlar merhaba,

Mini bir ödüllü sorumuz var. Bu sorunun doğru cevabı için @SimaWB ve @Tuğrul HELVACIdan sizlere ekstra puan talebim olacak Smile

Soru tanımı: WSDL Importer üzerinden projede dahil edilen xml servislerinin nesnelerinin üretilmesi için yardımcı bir fonksiyon oluşturulacak. 

Örnek çıktı:


var
_aService: AServiceSoap;
_bService: BServiceSoap;
_cService: CServiceSoap;

begin
_aService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetAServiceSoap fonksiyonunu tetikleyerek AServiceSoap nesnesi üretmeli.
_bService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetBServiceSoap fonksiyonunu tetikleyerek BServiceSoap nesnesi üretmeli.
_cService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetCServiceSoap fonksiyonunu tetikleyerek CServiceSoap nesnesi üretmeli.

end;


Dipnot: ServisURL, HTTPRio'nun Addr parametresine denk gelmeli. UseWSDL ve HttpRio parametreleri fonksiyon içinde tanımlanabilir, veya opsiyonel parametre olarak geçilebilir olmalı.
Cevapla
#2
(18-05-2020, Saat: 23:22)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Arkadaşlar merhaba,

Mini bir ödüllü sorumuz var. Bu sorunun doğru cevabı için @SimaWB ve @Tuğrul HELVACIdan sizlere ekstra puan talebim olacak Smile

Soru tanımı: WSDL Importer üzerinden projede dahil edilen xml servislerinin nesnelerinin üretilmesi için yardımcı bir fonksiyon oluşturulacak. 

Örnek çıktı:


var
_aService: AServiceSoap;
_bService: BServiceSoap;
_cService: CServiceSoap;

begin
_aService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetAServiceSoap fonksiyonunu tetikleyerek AServiceSoap nesnesi üretmeli.
_bService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetBServiceSoap fonksiyonunu tetikleyerek BServiceSoap nesnesi üretmeli.
_cService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetCServiceSoap fonksiyonunu tetikleyerek CServiceSoap nesnesi üretmeli.

end;


Dipnot: ServisURL, HTTPRio'nun Addr parametresine denk gelmeli. UseWSDL ve HttpRio parametreleri fonksiyon içinde tanımlanabilir, veya opsiyonel parametre olarak geçilebilir olmalı.

WSDL Importer, XML servisindeki tüm bileşenler için nesneler oluşturur ve bunları birim ad alanı (unit name) ile birlikte bölünmüş bir şekilde saklar. Bu nesneleri kendi kodunuzda kullanmak için, öncelikle Unit Name'i tanımlamalısınız ve ardından nesnenin tam ismini kullanarak nesneyi üretmelisiniz.

Aşağıdaki örnek, WSDL Importer ile dahil edilen bir XML servisi için bir yardımcı fonksiyon göstermektedir:

uses
  MyWebService, // Unit Name
 MyWebServiceIntf; // Unit Name

function GetWebService: MyWebServiceIntf.IMyWebService;
begin
 Result := MyWebServiceIntf.GetIMyWebService(True, '', '');
end;

Yukarıdaki örnekte, MyWebService ve MyWebServiceIntf birim ad alanları olarak kullanılmaktadır. GetWebService fonksiyonu, MyWebService nesnesini oluşturur ve MyWebServiceIntf arayüzü ile belirtir.

IMyWebService, XML servisi tarafından tanımlanan bir arayüzdür. Bu arayüz, XML servisiyle etkileşime geçmek için kullanılır. IMyWebService'de tanımlanan tüm fonksiyonlar için MyWebService kullanılabilir.

GetIMyWebService fonksiyonu, WSDL Importer tarafından otomatik olarak oluşturulur ve nesnelerin oluşturulmasını ve geri dönüş değerini sağlar. Bu fonksiyon, True parametresi ile çağrılmalıdır. Diğer iki parametre, proxy sunucu ayarlarına ilişkin bilgileri alır. Bu örnekte boş bırakılmıştır.

Yukarıdaki örnek, WSDL Importer ile dahil edilen bir XML servisindeki nesnelerin nasıl kullanılabileceği göstermektedir. Fonksiyonu çağırmak, XML servisiyle etkileşim kurmak için IMyWebService arayüzündeki tüm fonksiyonları kullanmanızı sağlar.
-----------------------------------------
Cevapla
#3
(18-05-2020, Saat: 23:22)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Arkadaşlar merhaba,

Mini bir ödüllü sorumuz var. Bu sorunun doğru cevabı için @SimaWB ve @Tuğrul HELVACIdan sizlere ekstra puan talebim olacak Smile

Soru tanımı: WSDL Importer üzerinden projede dahil edilen xml servislerinin nesnelerinin üretilmesi için yardımcı bir fonksiyon oluşturulacak. 

Örnek çıktı:


var
_aService: AServiceSoap;
_bService: BServiceSoap;
_cService: CServiceSoap;

begin
_aService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetAServiceSoap fonksiyonunu tetikleyerek AServiceSoap nesnesi üretmeli.
_bService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetBServiceSoap fonksiyonunu tetikleyerek BServiceSoap nesnesi üretmeli.
_cService := BizimFonksiyon('ServisURL','diğer parametreler... class tipi geçilebilir'); // GetCServiceSoap fonksiyonunu tetikleyerek CServiceSoap nesnesi üretmeli.

end;


Dipnot: ServisURL, HTTPRio'nun Addr parametresine denk gelmeli. UseWSDL ve HttpRio parametreleri fonksiyon içinde tanımlanabilir, veya opsiyonel parametre olarak geçilebilir olmalı.

Bizde puan bol  Shy Kaç puan vermemiz gerekiyor ise ve kimlere vermemiz gerekiyor ise özel mesaj yolu ile bildirebilirsen gereğini yapmaya çalışırız elimizden geldiğince.
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
  Com Object Model nevzatc 4 159 29-11-2024, Saat: 16:21
Son Yorum: nevzatc
  Fonksiyon çağırma ermanispir@gmail.com 2 220 29-10-2024, Saat: 15:51
Son Yorum: ermanispir@gmail.com
Information Delphi 7 IDE den bir soru erdal51 4 213 19-09-2024, Saat: 12:40
Son Yorum: erdal51
Question Tasarım Hk Bir Soru erdal51 3 279 20-08-2024, Saat: 18:54
Son Yorum: frmman
  Hızlı Satış Hk. Bir Soru erdal51 3 336 19-08-2024, Saat: 11:32
Son Yorum: erdal51



Konuyu Okuyanlar: 1 Ziyaretçi