2017-02-06 16 views
5

aracılığıyla REST son noktasını açığa çıkarırken URL'de karakter sınırı Şu anda 30 adede kadar querystring öğesine sahip olabilen büyük bir eşleme isteği için yönlendirme sağlamak için bir gereksinim üzerinde çalışıyorum.BizTalk 2013 - 256 WCF-WebHttp

BizTalk projemi geliştirirken, WCF-WebHttp türünü kullanarak az sayıda querystrings içeren bir http isteği kabul etmek, özellikleri tanıtmak ve ileti göndermek için bir abone gönderme bağlantı noktası aracılığıyla uygun sisteme göndermede başarılı oldum. URL adresi 256 karakteri aşıyor noktaya querystrings sayısı arttıkça, aşağıdaki hatayı alırsanız

Ancak:

bir terfi özelliğinin değeri 256 karakterden uzun olamaz. Mülk "için" İsim-alanı "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties". Parametre adı: obj

Bu, alma hattından önce atılır. Terfi edilen özelliklerin 256 karakteri geçemediğini anlıyorum, ancak bu durumda, yukarıdaki mülkle ilgili mülkiyet promosyonu üzerinde hiçbir kontrol sahibi olmadığım için takılıyorum.

BizTalk uygulamasını "Kime" özelliğini tanıtmayacak şekilde yapılandırmak mümkün mü? Sanırım bir sebepten ötürü terfi ettiriliyor, bu yüzden bunu yapmak için uygun bir çözüm olmayabilir - eğer herhangi bir şey yapılabilirse.

Bu göz önünde bulundurulduğunda, büyük miktarda querystrings ile istekleri işleyebilecek bir alma konumu oluşturmanın başka bir yolu var mı? WCF-Custom'a bir baktım ama belli bir şey göremedim.

cevap

5

Büyük olasılıkla hizmeti açığa çıkarmak için GET yöntemini kullanıyorsunuz. Çok fazla parametreniz olduğunda POST yöntemini kullanmalısınız. Body'da json/xml mesajını tüm detaylarla küçük bir URL'ye gönderebilirsiniz. Json'u kullanmaya karar verdiğinizde, json'u XML'e dönüştürmek için JSON pipeline bileşenini kullanabilir ve ardından yönlendirmeyi istediğiniz gibi yapabilirsiniz.