Bir WCF istemcisi ve bir Java web hizmeti arasında ilginç bir uyumluluk sorunu yaşıyorum. Kısacası, başlığın oluşturulma şeklinin soruna neden olduğunu buldum - başlıktaki ActivityId ve Action öğelerinin yanı sıra WCF'nin, özel üstbilginin ad alanıyla yaptığı şey sorunlara neden oluyor. WSDL'yi wsdl.exe ile başarıyla kullandım, ancak WCF, Java web hizmetinin beğenmediği bir şekilde başlığını değiştiriyor gibi görünüyor. WCF istemcisinin, ActivityId ve Action öğelerini göndermemesi için bağlayıcıları ayarlayabilmem mümkün mü?WCF isteğinden ActivityId çıkarmak
cevap
İstemcideki izlemeyi açtınız mı? Etkinlik kimliğini, izleme etkinliğini uçtan uca izleme için hizmete akıtmaya çalıştığı sırada eklediğini düşünüyorum. Aktivite izleme bayrağını kapatın ve gitmeli - eylem üstbilgisi
bu öğeleri ekleyerek izlemekti; izlemeyi devre dışı bırakmak sorunu gidermeye yardımcı oldu. Java web hizmeti SOAP mesajını çok iyi yorumlamadı (bir çeşit garip isim-alanı sorunu). – CodeMonkey1313
Nasıl kapatırsınız? Nesi kapalı? – irperez
@irperez 'ActivityId' SOAP üstbilgisini kaldırmak için devre dışı bırakılması gereken ayarları daralttım. – StuartLC
için yorumuma bakın. Bu sorun, bir WCF istemcisi WCF olmayan bir sunucuya bağlanmayı denediğinde ortaya çıkar, örn. JAX-WS, Websphere vb
Sadece Richard'ın cankurtaran cevap ve adres @ irperez yorumuna eklemek için
, WCF Teşhis İzleme sırasındaActivityId
eklemesini WCF teşhis önlemek için devre dışı bırakılması gerekir fiili ayarları kaldırmak şunlardır:
ActivityTracing
Setiswitchvalue
denpropagateActivity
false
yani Değişim
için Kaldır<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml"/>
</listeners>
</source>
...
için:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="5de75017-da08-4ac2-84f2-5374953cc2a1"
xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">
9f076849-e76e-4675-84c1-5026b1c2eb1a
</ActivityId>
</s:Header>
- 1. birçok tablo değerlerini çıkarmak
- 2. Java regex çıkarmak metin
- 3. Ad alanını SOAP isteğinden kaldırma
- 4. mücevher: çekme isteğinden değişikliği entegre
- 5. Temel sınıf çıkarmak için araç?
- 6. Bilimsel Notasyon çıkarmak için Java
- 7. WCF/WCF Veri Hizmetleri/WCF RIA Hizmetleri
- 8. WCF: ServiceHost (WCF 4.5)
- 9. WCF
- 10. WCF
- 11. WCF
- 12. WCF
- 13. WCF
- 14. WCF Ayrı Kurulumda WCF Servisi
- 15. (JQuery) değişkeninde AJAX isteğinden veri kaydetme
- 16. GitHub'taki çekme isteğinden otomatik olarak sorunu kapatma
- 17. Ajax isteğinden sonra URL nasıl değiştirilir?
- 18. Chrome DevTools: XHR ağ isteğinden atlayan kod
- 19. Birden çok API isteğinden global diziye geçin
- 20. Ruby'de bir HTTP PUT isteğinden veri alınamıyor
- 21. POST isteğinden sonra aynı sayfaya nasıl yönlendirme
- 22. Resim/jpeg'i GET isteğinden UIImage'a dönüştürün
- 23. Java: Multipart POST isteğinden video dosyası alın
- 24. "Knitr" 'yi arsa penceresinden çıkarmak için tutulması
- 25. Ses yolundan vokal çıkarmak için algoritma
- 26. Aslında "Pi" Yapı Taşları'ndan çıkarmak mümkün mü?
- 27. CVS Yalnızca değiştirilmiş dosyaları çıkarmak için mi?
- 28. Delphi Nasıl Code Completion çıkarmak için
- 29. Resimde bulunan yaprakçık bağlantısını çıkarmak mümkündür
- 30. Python: Bilinmeyen sayıda değişkenten mi çıkarmak istiyorsunuz?
sen bize gösterir misin:
ActivityId
etkinse, bu masum sunucularını kırabilir, hangi SABUN başlıklarını da aşağıda enjekte İstemci tarafı yapılandırma oluşturdu? –