Web servisler ile ilgili bir işlem yaparken bir web servisteki pdf i alıp diğerine göndermem gerekiyor. Ancak birisinin tipi System.TArray<System.Byte> diğeri ise TByteDynArray. Benim istediğim ise TByteDynArray tipli veriyi System.TArray<System.Byte> tipine dönüştürmek. Bu konuda yardımlarınızı bekliyorum. Teşekkür ederim.
Her şeyden önce bir önerim olabilir mi ?
Dönüştürmek istediğiniz her iki tip de TByte tipi array olduğuna göre WSDL importer ile genarate edilen Procedure içerisindeki parametreyi elinizle değiştirip dener misiniz.
Bu şekilde kolay yoldan sorun çözülecek gibi bir izlenimim var.
Yani yapılacak işlem, belirtmiş olduğunuz parametredeki "TByteDynArray" tipini silin yerine kendinizinkini yani "System.TArray<System.Byte>" yazın ve deneyin. (
kaynak hangisi ise one göre tersini de olabilir, amaç kaynak ile hedefi eşitlemek) Sonuç alacak mısınız bir testini yapın.

USES'da yoksa System.Types eklemeyi de ihmal etmeyin, kontrol ettim, TByteDynArray System.Types içinde çünkü.
Başarılar.
(17-06-2020, Saat: 16:43)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]Her şeyden önce bir önerim olabilir mi ?
Dönüştürmek istediğiniz her iki tip de TByte tipi array olduğuna göre WSDL importer ile genarate edilen Procedure içerisindeki parametreyi elinizle değiştirip dener misiniz.
Bu şekilde kolay yoldan sorun çözülecek gibi bir izlenimim var.
Yani yapılacak işlem, belirtmiş olduğunuz parametredeki "TByteDynArray" tipini silin yerine kendinizinkini yani "System.TArray<System.Byte>" yazın ve deneyin. (kaynak hangisi ise one göre tersini de olabilir, amaç kaynak ile hedefi eşitlemek) Sonuç alacak mısınız bir testini yapın.
USES'da yoksa System.Types eklemeyi de ihmal etmeyin, kontrol ettim, TByteDynArray System.Types içinde çünkü.
Başarılar.
Tavsiye için teşekkürler, bunu denediğimde delphide hata ortadan kalktı ancak verinin bozulması ile ilgili bir endişem var. Deneyip burda da paylaşırım sonucu.
Data structure tıpkı olduğundan kayıp beklemiyorum.
@
mrmarman beyin tavsiyesi üzerine wsdl deki veri tipini değiştirdim ve veri kaybı yaşamadım. Teşekkürler.