The typewas 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.