System.ServiceModel.FaultException in WCF-Dienst
Ich habe einen WCF service, der gut funktioniert hat, bis heute eine Ausnahme-System.ServiceModel.FaultException geworfen wurde, wenn ich eine Methode aufrufen, die diese service.
using (EService = new FaService.EServiceClient())
{
DataSet ds = EService.GetCompanies(3375); //exception here
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
Companies.Add(new Company() { Name = dr["c0"].ToString() });
}
}
- Hast du auch gelesen das exception-details?
- Objektverweis nicht auf eine Instanz eines Objekts. Beschreibung: Eine nicht behandelte Ausnahme ist aufgetreten während der Ausführung der aktuellen Webanforderung. Bitte überprüfen Sie die Stapelüberwachung für weitere Informationen über den Fehler und wo Sie Ihren Ursprung in den code. Exception Details: System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]: der Objektverweis wurde nicht auf eine Instanz eines Objekts. Quellcode-Fehler: Eine nicht behandelte Ausnahme wurde generiert, die während der Ausführung der aktuellen Webanforderung.
- möglich, Duplikat der Was ist eine "NullReferenceException" - und wie behebe ich es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einem service, der Klasse FaultException verwendet wird, um eine nicht typisierte Fehler an den client zurückgeben für debugging-Zwecke. Es ist wirklich verarbeitet generische oder "unbekannt" - Fehler in einem Prozess, in dem Sie das Programm/client. Sie können beim lokalisieren des Fehlers bis zu der Linie und können in der Regel nur Debuggen von Ihrem system/Programm/client, um herauszufinden, wo dieser "unbekannt" - Fehler Auftritt. Es kann hilfreich sein, um diese post-Methode den code, in dem Sie Probleme haben, aber für deinen post so weit wäre, würde ich das Programm Debuggen und Schritt, Zeile für Zeile, um sicherzustellen, dass es keine unnötige code-Zeilen.
Referenz: http://msdn.microsoft.com/en-us/library/system.servicemodel.faultexception(v=vs. 110).aspx