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
  Delphi ile geliştirdiğiniz uygulamalar neler? - İki Ödüllü Mr.Developer 20 13.192 01-01-2024, Saat: 22:46
Son Yorum: aegean
  Delphi 7 ye göre MB Döviz kurları nasıl alırız maydin60 7 1.145 31-12-2023, Saat: 02:18
Son Yorum: maydin60
  String Fonksiyon Kullanımıyla ilgili ermanispir@gmail.com 2 499 01-06-2023, Saat: 11:28
Son Yorum: ermanispir@gmail.com
  SQL Server Fonksiyon hatası sametb 1 845 06-04-2022, Saat: 13:39
Son Yorum: sabanakman
  Delphi C# Fonksiyon Sonuç Döndürme Farkı Hayati 5 1.158 19-12-2021, Saat: 19:14
Son Yorum: Hayati



Konuyu Okuyanlar: 1 Ziyaretçi