Bir entegrasyon için XE4 kullanarak web servis yazdım (Isapi dynamic link library). Yazdığım müşterimiz olan firmadaki birisinin SAP programını kullanarak çağırması gerekiyor. Ben kendi yaptığım testlerde herhangi bir sorun çıkarmadan çalıştı ancak arkadaş fonksiyonu çağırdığında herhang bir hata almamasına karşın fonksiyon içeriğini çalıştırmamakta. Kendisiyle konuşmamaız üzerine wsdl servisin style tipini RPC den Document e çevirmemi söyledi. Ben de bu konu ile ilgili internet üzerinde bir araştırma yaptım ancak başarılı olamadım. Hazırlanmış olan bir servisin sitlini nasıl çevirebiliriz. Embarcaderonun sitesinde bunun win32 uygulamalarında mümkün olmadığını sadece Delphi .NET üzerinde yapılabileceği yazıyordu eski tarihli bir gönderide. Bu konu hakkında yardım edebilecek birisi var mı ?
Kısacası aşağıdaki rpc olan bölümü document olarak değiştirmem gerekiyor.
Kod: Tümünü seç
<binding xmlns="http://schemas.xmlsoap.org/wsdl/soap/" style="[color=#FF0000]rpc[/color]" transport="http://schemas.xmlsoap.org/soap/http"/>
1. Codeplex sitesinden wizdl.exe isimli uygulamayı indirip hem iç hem de dış ipden servis çalışıyormu diye denedim ve çalıştığını gördüm.
2. Kodun initialization satırının altına
Kod: Tümünü seç
InvRegistry.RegisterInvokeOptions(TypeInfo(IDeneme),ioDocument);
Tüm kodlama işlemi XE4 üzerinde gerçekleşti ve bu servisi kullanacak kişi ise bunu SAP programı aracılığıyla alması gerekiyor.
Yardımlarınız ve önerileriniz için şimdiden teşekkürler.