Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

23 Ağustos 2012 Perşembe

Use the XmlInclude or SoapInclude attribute

Sorun:
The type was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.

Bazı çözümler:
www.johnsoer.com
http://www.codeproject.com

Benim sorunun kaynağı ise şuydu:
Web servisimin arkasına bir dll ile diğer web servisi işlemlerini hallediyordum. Web servisim aynı zamanda dll ile eriştiğim servise erişince sonuç veri tipi bir anda iki farklı namespace altında göründü. Sonuçta web sayfasında deserialization sorunu peyda oldu. Çözümü ise aşağıdaki kodda göründüğü üzere:
[XmlInclude(typeof(FMC.Turkiye.Facade.LabTest.BiolabTestleri.SonucOkuSonuc))]
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class BiolabIslemleri : System.Web.Services.WebService
    {

XmlInclude satırı ile çözmüş oldum. Burada yapmak istediğim SonucOkuSonuc sınıfının hangi namespace altında olduğunu tam olarak işaret etmemdir.

Hiç yorum yok: