Domanda

Nel mio file ASMX, ho

        [WebMethod]
        [ScriptMethod]
        public void Method(IDictionary<string, CustomClass> objectOfCustomClass)
        {
           //do stuff
        }

La classe personalizzata è definita come:

public class CustomClass
    {
        public string Prop1 { get; set; }
        public string Prop2 { get; set; }       
    }

Tutto va bene e il servizio Web viene consumato con successo dal metodo JQuery Ajax. Di recente ho deciso di testare e provare ad accedervi dall'URL diretto come http: //localhost/services.asmx/method

E ricevo questo messaggio

"Impossibile serializzare l'interfaccia System.Collections.Generic.Idictionary"

Questo sembra fuori. Cosa sta causando ed è normale? Sono confuso - sembra che il modo pulito di fare le cose, ma secondo Microsoft non dovrebbe essere fatto, ma funziona, solo non quando si accede direttamente al servizio Web. Cosa dà? Ho anche letto su alcuni siti MS che non è possibile passare il campione al servizio Web come parametro, ma funziona bene ... quindi può essere fatto o no? Qualcuno può chiarirlo una volta per tutte?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top