.NET'de yazılmış bir web servisine çağrı yapmam gerekiyor. Aramayı yapan uygulama ColdFusion'da yazılmıştır. Web servisinin beklediği parametrelerden biri DataSet nesnesidir. ColdFusion'da bir .NET DataSet nesnesini oluşturamıyorum, web hizmetini kabul edeceği bir şeyden nasıl geçebilirim? Ham XML'de SOAP isteğini yazarken sorun yaşıyorum, sadece bir DataSet nesnesi için XML'in nasıl görüneceğini bilmiyorum.Web hizmeti bir DataSet nesnesi bekliyor, bunu ColdFusion veya ham XML aracılığıyla nasıl sağlayabilirim?
cevap
Axis tefrika edilmiş beklediğini NET ve sizin için kullanılabilir tüm nesneler. Ne yazık ki ColdFusion'a ulaşmak kolay değil.
- Erişim coldfusion ile herhangi bir şekilde WSDL: yapmanız gerekir koçanları almak için.
- Taslakların CF uygulama dizinine bakın. WSDL.like tarafından düzenlenmiş bir "subs" dizinindedir: c: \ ColdFusion8 \ stubs \ WS \ WS-21028249 \ com \ foo \ bar \
- "com" dan aşağıya doğru yeni bir öğeye kopyalama CF sınıfı yolunda bulunan dizin. c: ya sizin gibi biri yapabilir \ ColdFusion8 \ MyStubs \ com oluşturduğunuz takdirde
- Yeni bir dizin sınıf yoluna ekleyin \ fan \ çubuğu \. CF hizmetlerini yeniden başlatın. ;
- ile veya CreateObject() myObj = CreateObject ("Java", "com.foo.bar.MyObject") başka bir Java nesne gibi bunları kullanma
Veri kümenizin nesnesi, Axis'in olması gereken her hangi bir java biçiminde bir yerde olmalıdır. Eğer cfscript neredeyse SABUN nesne nesne yapısını tanımlayacak ve Eksen onu manipüle için yöntemler yaratacak
SORULAR İÇİN
EDIT tüm bu yapmak için ihtiyacımız olacak Büyük olasılıkla . Eksenin oluşturduğu Java nesnesine bakın. Yöntemlere ve özelliklere bakmak için CFDUMP kullanabileceğinizi unutmayın.
Şimdi Eksen bir "ArrayOfAnyType" dönüşür korkunç olmayan jenerik koleksiyonu gibi, tarafından karışır .NET nesneleri gördük. .NET geliştiricilerinin Generics'i kendi hizmetlerinde kullanmaları önemlidir, böylece Axis dizileri doğru bir şekilde tanımlayabilirler ... eğer o zaman yapmazlarsa ve sabunla birlikte çalışamayabilirsiniz.
ama hiçbir korku Obi-won var ... başka bir yolu yoktur. XML web hizmetleriyle her zaman bir XML/RPC türünde etkileşim kurabilirsiniz. Bu otomatik değil, çok fazla el XML ayrıştırması, berbat, ama bazen bunu yapmanın tek yolu. .asmx dosyasını sonuna kadar "? Wsdl" olmadan vurarak .NET'ten biraz yardım alabilmeniz gerekir. Bunu yaparsanız, bir sürü belge ve çağrıların ve XML'in neye benzediğine dair örnekler üretecektir. Bu durumda, sadece XML'yi oluşturabilir ve cfhttp kullanarak belirtildiği gibi tel üzerinden iletebilirsiniz. İyi şanslar!P.S.Ayrıca, el ile XML'i ColdFusion/Apache Axis nesnelerini karıştırmanın bir yolu olmadığını bildiğim kadarıyla, CF/Axis ile kullanmak üzere kendi nesneyi modellemenin de bir yolu yok. saplamalar veya hiçbir şey
@Ryber - Bir veri kümesini taklit etmenin ya da tek yolu kullanmalarını sağlayan bir yolu var mı? – Leigh
@Ryber - Bu yöntemi kullanarak boş bir sözde DataSet nesnesi oluştursam bile, bunları değerlerle nasıl doldurabilirim? Bunun uygun addRow() yöntemlerine veya benzeri bir şeye sahip olmayacağını hayal ediyorum. –
Sorular için düzenlenmiş kuruluş – ryber
JSON kullanabilir misiniz?
Sorunun açık olmadığı konusunda üzgünüm. ColdFusion kullanarak bir .NET web hizmeti sorgulamam gerekiyor ve bir şekilde ColdFusion'dan bir .NET DataSet nesnesi sağlamanız gerekiyor. JSON'un resme nasıl girdiğini göremiyorum. –
- 1. Bir java.util.Map'i bir Web hizmeti aracılığıyla nasıl transfer edilir?
- 2. Ham XML, dönüştürmeden RESTTemplate POST veya PUT yöntemine nasıl iletilir?
- 3. XML dosyasını DataSet olarak okuyun
- 4. PHP aracılığıyla Microsoft CRM 3.0 web hizmeti Sabun sınıfı
- 5. C# hiyerarşik DataSet XML oluşturma
- 6. dinlendirici web hizmeti dönen XML değil JSON
- 7. DataSet üzerinde büyük XML yükleniyor (OutOfMemory Exception)
- 8. Axis2 nesnesi xml için
- 9. Web Deploy hizmeti aracılığıyla TeamCity dağıtımı nasıl güvenli hale getirilir?
- 10. Bir ASP.NET uygulamasından bir web hizmeti eşzamansız olarak nasıl çağrılır?
- 11. VB6'dan bir Coldfusion web servisini tüketin
- 12. Özellikle bir SOAP web hizmeti tüketmek çalışıyorum
- 13. Java Axis Web hizmeti hizmeti bir NoEndPointException
- 14. Web api'yi web hizmeti olarak nasıl kullanabilirim?
- 15. Bir MVC Web Sitesi aracılığıyla bir referans DLL'de bir WCF Hizmeti nasıl barındırılır?
- 16. JavaEE'de bir Web Hizmeti Oluşturma
- 17. Ben Kony bir web hizmeti ayrıştırma am
- 18. Web Hizmeti ve Parametrelerini Kullanarak SSRS XML Veri Kaynağı
- 19. .NET web hizmeti
- 20. Seam'dan Web Hizmeti Çağrılması
- 21. EXE veya Windows hizmeti olarak dağıtılan bağımsız bir C# web hizmeti oluşturmak mümkün mü?
- 22. Coldfusion: bir yapıyı bir dize olarak iletme URL'si aracılığıyla geçirme
- 23. SOAP web hizmeti tüketin
- 24. PHP Web Hizmeti JSON Kodlama
- 25. Apache Camel aracılığıyla RESTful bir hizmeti nasıl çağırırım?
- 26. Bağlantılarla birlikte ColdFusion SOAP yanıtı
- 27. Karmaşık türlerle bir web hizmeti oluşturma
- 28. Bir ilişkilendirme aracılığıyla yeni model nesnesi
- 29. Android ham XML kaynaklarını sıkıştırıyor mu?
- 30. Gatling kullanarak bir SOAP Web hizmeti nasıl çağırılır 2.2.0
Bir .NET veri kümesini, CF'nin kullanabileceği bir şeye dönüştürmek için bazı bilgiler buldum, ancak diğer yoldan değil. Ayrıca, bir sorguyu bir dizi yapıya, dizilerin bir yapısına ve benzer şekilde, .NET'in de kullanabileceği bir çok dönüştürücüyü bulmuştur. Veri kümelerinin neye benzediğine dair kaynak belgelere ihtiyacınız olduğunu düşünüyorum. – ale
Her neyse, bu yararlı olabilir: http://coldfusion.sys-con.com/node/47199 – ale
@Al Everett - Gerçekten çok yararlı görünüyor, bende bağlı olan QueryTool CFC'den ihtiyacım olanı alabiliyordum makale. Şimdi kodlara bakıyorum. –