sto ottenendo questo messaggio di errore quando si tenta di "Aggiungi riferimento Web" per il mio ASMX progetto di delega:Utilizzando NameValueCollection in C# webservice dà non XML errore serializzabile
**"To be XML serializable, types which inherit from ICollection must have an implementation of Add(System.String) at all levels of their inheritance hierarchy. System.Collections.Specialized.NameValueCollection does not implement Add(System.String)"**
ho bisogno di passare coppie nome-valore per il mio servizio web e qui è quello che mi si avvicinò con:
public class FileService : System.Web.Services.WebService
{
[WebMethod]
public string UploadFile(byte[] incomingArray
, string FileName
, long FileLengthInBytes
, NameValueCollection nvcMetaData)
ora mi rendo conto ho bisogno di aiuto cambiare questo (io sono nuovo di C# e questa parte del framework .Net). Se riesco a farlo funzionare, il mio servizio web dovrà essere invocato da ColdFusion (in questo momento sto usando una pagina .aspx per chiamare il servizio web). Quindi qualunque sia il motivo per cui passo a passare un numero variabile di coppie NAME-VALUE, ne ho bisogno, callabile da CF. Grazie in anticipo.
Qualche possibilità che tu sia disposto a delineare un po 'di più di questa idea? –
@unknown controlla la mia versione aggiornata. Non so cos'altro volessi sapere, puoi essere più specifico? Probabilmente dovrai fare un tentativo, verificare come funziona e tornare con dubbi - a meno che non ci sia qualcos'altro? – eglasius
È inoltre possibile utilizzare l'elenco e il client continua a vedere NameValue []. –