Ich entwickle eine Webanwendung mit dem WCF-Dienst, ich habe einen Dienst erstellt und diesen Dienst in der Clientanwendung verwendet, für den ich eine Textdatei hochladeBeim Versuch, den Parameter zu serialisieren, ist ein Fehler aufgetreten http://tempuri.org/:label
die fileds Anpassung nach der txt-Datei hochladen, ich bin immer folgende Fehler auf Client-Seite
Es wurde ein Fehler während der Parameter http://tempuri.org/:lblHide serialisiert werden versuchen. Die InnerException Nachricht war 'Type' ASP.WCFApp_aspx 'mit Daten Vertragsname' WCFApp_aspx: http://schemas.datacontract.org/2004/07/ASP 'wird nicht erwartet. Ziehen Sie die Verwendung eines DataContractResolvers in Betracht oder fügen Sie beliebige Typen hinzu, die nicht statisch zur Liste der bekannten Typen gehören, z. B. mithilfe des KnownTypeAttribute-Attributs oder durch Hinzufügen dieser Typen zur Liste bekannter Typen, die an DataContractSerializer übergeben werden. Weitere Informationen finden Sie unter InnerException. ---> System.Runtime.Serialization.SerializationException: Geben Sie 'ASP.WCFApp_aspx' mit dem Datenvertragsnamen 'WCFApp_aspx: //schemas.datacontract.org/2004/07/ASP' nicht ein. Erwägen Sie die Verwendung eines DataContractResolvers oder fügen Sie der Liste bekannter Typen beliebige nicht statisch bekannte Typen hinzu, z. B. mithilfe des KnownTypeAttribute-Attributs oder durch Hinzufügen dieser Typen zur Liste bekannter Typen , die an DataContractSerializer übergeben wurden.
Bitte sehen Sie den Code unten, WCFService.cs:
[Operation]
[ServiceKnownType(typeof(string))]
[ServiceKnownType(typeof(List<string>[]))]
string KeyFieldsMatch(List<string>[] lst, Label lblHide, string strConn);
IWCFService.svc.cs:
public class WCFService: IWCFService
{
public string KeyFieldsMatch(List<string>[] lst, Label lblHide, string strConn)
{
try
{
return objBAL.KeyFieldsMatch(lst, lblHide, strConn);
}
catch
{
throw new FaultException("Error....");
}
}
}
Auftraggeber:
WCFService.WCFServiceClient objBAL = new WCFService.WCFServiceClient();
protected void btnSubmit_Click(object sender, EventArgs e)
{
List<string>[] list = new List<string>[2]
string[][] lst = new string[2][];
lst = list.Select(a => a.ToArray()).ToArray();
string KeyFieldsMatch =string.empty;
KeyFieldsMatch = objBAL.KeyFieldsMatch(lst, lblHide, strConn);--Error coming at this location.
}
Ich benutze basicHttpBinding
Jede Hilfe wäre willkommen.