2016-06-26 4 views
-2

Ich habe einen WCF Dienst und in Windows Forms-Anwendung und einen Client-Gewinn von Anwendung gehostet, dass ich Dienst ruft Daten aus der Datenbank zu konsumieren und zeigt an den Client durch Eingabe der ID.‚System.NullReferenceException‘ aufgetreten in databaseService.dll in Wcf-Dienst

Wie kann ich es lösen?

Ich habe viele Null-Referenzen Fragen in Stack-Überlauf gesehen, aber Sie sind nicht mit WCF verwandt.

Bild von Fehlern in meinem Code:

image of error in my code and code

Verbindungszeichenfolge in meiner Datei web.config:

this is connection string in my web.config file

+1

Offenbar haben Sie keine Verbindungszeichenfolge mit diesem Namen oder etwas ... –

+0

es hat eine ordnungsgemäße Verbindungszeichenfolge und funktioniert gut in selbst gehosteten Dienst, gibt aber diesen Fehler beim Zugriff von Client-App –

+1

"Ich habe viele Null-Referenzen Fragen gesehen In Stack-Überlauf, aber Sie sind nicht mit WCF verbunden "NREs sind NREs, unabhängig davon, ob sie in WCF, WinForms, ASP.NET usw. auftreten. Der zugrunde liegende Grund für eine NRE ist immer, dass Sie versucht haben, eine Aktion für ein Null-Objekt auszuführen (lies es, rufe eine Methode auf, etc.). – Tim

Antwort

0

Sie müssen sicherstellen, dass für die ausführbare Datei, die den Dienst tatsächlich ausführt, auch die Verbindungszeichenfolge in app.config oder web.config definiert ist. Wahrscheinlich, wenn Sie es testen, haben Sie es richtig definiert, aber wenn Sie es außerhalb des Testers ausführen, hat die Anwendung, die tatsächlich ausgeführt wird, es nicht definiert.

+0

Ich habe Bild der Verbindungszeichenfolge in Frage, die in der web.config-Datei ist –

+0

@waqarhaider angefügt Aber Sie sagen, dass der WCF-Dienst in einer Winform-Anwendung gehostet wird . Sollte es keine app.config-Datei für die Anwendung in dem Ordner geben, in dem Sie sie ausführen? Enthält diese Konfigurationsdatei auch die Verbindungszeichenfolge? – Eli

+0

wissen App.config-Datei enthält keine Verbindungszeichenfolge, weil es Daten nicht selbst abruft es ist nur übergeben ID an Dienst und Service gibt den Datensatz aus der Datenbank –

0

Ihre Verbindungszeichenfolge muss null sein. Wechseln Sie zu Ihrer Webconfig-Datei im xml-Format. Überprüfen Sie, ob das Tag die richtige Verbindungszeichenfolge hat oder es fehlt. Wenn es fehlt Sie können es hinzufügen, dies durch den Einsatz:

<connectionString> 
<add name="connection_name" providerName = "provider_name" connectionString="connectionString"/> 
</connectionString> 

dieses Versuchen wird es funktionieren.

+0

Ich habe Bild der Verbindung Zeichenfolge in Frage, die in web.config-Datei ist –

Verwandte Themen