Ich erstelle einen WCF-Dienst. Zuerst hatte ich ein WCF-Service-Bibliotheksprojekt und ein Konsolenprojekt, das auf diese Bibliothek referenzierte. Und es funktionierte gut, wenn ich in meinem Clientprojekt "Dienstreferenz hinzufügen" verwendete, solange die Dienstbibliothek über eine gültige App.Config-Datei verfügte.Ist es möglich, die Option "Dienstverweis hinzufügen" zu verwenden, um einen selbst gehosteten Dienst in WCF hinzuzufügen?
Nun möchte ich jedoch die Service-Bibliothek und den Konsolen-Host in einem Konsolenprojekt kombinieren. Schließlich war das vorherige Konsolenprojekt ziemlich einfach. Aber hier kommt das Problem: Wenn ich "Service-Referenz hinzufügen" auswähle und den in der App.config-Datei des neuen Konsolenprojekts definierten Endpunkt angibt, kann keine Service-Referenz gefunden werden. Ich nehme es, weil der Dienst nicht von der Datei "wcfsvchost.exe" gehostet wird, wenn die Funktion zum Hinzufügen eines Diensts aktiviert ist (und ich denke, dass es Sinn macht). Aber ich kann mir keinen Weg vorstellen, wie es funktioniert. Wie soll ich eine Servicereferenz hinzufügen, wenn es sich bei meinem Service um ein einzelnes, von einer Konsole gehostetes Projekt handelt?
** Ja natürlich! ** Warum fragst du ?? Der Dienst muss betriebsbereit sein - dann können Sie für diesen Dienst unbedingt eine 'Dienst-Referenz hinzufügen- durchführen. Schließlich: Es ist nur ein WCF-Dienst - wie es gehostet wird, ist absolut irrelevant für den Client, der es anruft ..... –
@marc_s Danke. Ich habe vergessen, eine Sache zu erwähnen: Ich habe versucht, "Service-Referenz hinzufügen" mit meiner ursprünglichen Service-Bibliothek (so dass wcfsvchost diesen Service ausführen wird), die genau die gleichen Dateien und app.config wie meine kombinierte Konsole hat. Aber wenn ich diese Bibliothek entladen habe und die kombinierte Konsole ausgeführt habe (ich nehme an, dass diese beiden Dienste identisch sind, so dass die zuvor generierte Dienstreferenz auch für die neue verwendet werden kann), sagt mein Client "kann Endpunkt nicht finden". Ich vermute, dass es etwas gibt, das ich mit der generierten Service-Referenz ändern muss, aber was genau sind sie? – tete