Hinzufügen von WCF-Dienst für website-Projekt
Habe ich eine asp.net Website mit Zugriff auf die Datenbank und hat Funktionen, die ich will, um zu ermöglichen, 3rd-party-Benutzer zu verwenden.
Ist es möglich, zum hinzufügen von WCF-Projekt - /WCF-Dienst zu meiner Lösung, so dass ich könnte, damit 3rd-party-Mitglied, das Zugriff auf meine Methoden?
Wir haben versucht, myWebsite->Neues Element Hinzufügen-> Wcf service/wcf data service aber das scheint nicht zu funktionieren.
Jede Hilfe wäre toll.
- Können Sie näher erläutern, wie es nicht funktioniert? Sollten Sie es als ein separates Projekt (WCF Service Application)
- Ok, Aber da es mein Projekt ist über die Website, wie könnte meine WCF-Projekt erkennt die Klasse meiner original-Webseiten?
- Erklären Sie bitte, was nicht funktioniert. Sie können nicht fügen Sie einen WCF-Dienst, weil es nicht verfügbar ist? Oder den zusätzlichen service selbst funktioniert nicht?
- Ich möchte mit WCF setzen mein Projekt , wenn ich will hinzufügen, eine andere für die WCF-Dienstanwendung zu meiner Lösung, ich werde nicht in der Lage sein, um meine älteren Klassen, die ich Belichten möchte, um den WCF-Anwendung, wie kann ich eine WCF Anwendung, die verwendet Methoden, die gehört zu einer Klasse von einer anderen website/
- Eine großartige Antwort auf diese Frage wurde bereits in diesem post: stackoverflow.com/questions/10374131/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert es nicht, weil Sie versuchen, fügen Sie einen Verweis auf einen vorhandenen Dienst für den Verzehr. Sie wollen das genaue Gegenteil.
Dazu werden Sie haben, um eine separete Projekt vom Typ WCF-Dienst in Ihre Lösung.
Mehr info über das erstellen von WCF-Diensten finden Sie auf MSDN.
Beachten Sie, dass wenn Sie verfügbar machen möchten, bestimmte Funktionen über den service, die Sie haben Faktor, funktionell von der Webseite zu einem anderen Projekt, dass sowohl die WCF-Dienst und die website nutzen können.
Sollten Sie in der Lage, fügen Sie eine neue WCF-Dienst-Projekt von der Lösung, die Wurzel im Projektmappen-Explorer...
Rechts-Klicken Sie auf >> Hinzufügen - >> Neues Projekt
Es ist nicht klar, aus Ihrer Frage, was 'funktioniert nicht' obwohl.
Den neu hinzugefügten Projekt müssen auf die vorhandene Projekt enthält die Methoden, die Sie zugreifen möchten. Sollten Sie vielleicht in Betracht ziehen, wenn Sie Ihre aktuelle design geeignet ist - sicherzustellen, dass Sie haben getrennt Ihre Präsentation-code (dieser sollte Ihr website-Projekt) aus dem gängigen business-Funktionen, die Sie freigeben möchten (ich würde dies als eine separate Klasse-Bibliothek-Projekt in der Projektmappe). Ihre WCF-Projekt kann verweisen Sie auf die gemeinsame "business-Logik" - Projekt.
Verweisen Ihre "Geschäftslogik" - Projekt aus dem WCF-Projekt...
Rechtsklick (auf WCF-Projekt) >> Verweis Hinzufügen
Nicht sicher, was "nicht funktioniert", aber MSDN-Anbieter eine Exemplarische Vorgehensweise für das hinzufügen eines WCF-Diensts, um eine website hier:
How to: Host WCF-Dienst in IIS
Dies ist die Schritt-für-Schritt erstellen eines WCF - (markup-und code) und die relevanten
web.config
Einträge von hand, anstatt mit den "Service Hinzufügen" - dialog.Wenn Sie erstellen ein eigenes Projekt in Ihrer Lösung, um Ihre Dienstleistungen, müssen Sie die Referenz Ihrer bestehenden website-Projekt mit der
Add Reference
option auf die neue service-Projekt. Dies ermöglicht es Ihnen, verwenden Sie die Klassen und Funktionen definiert, die in dem bestehenden Projekt in Ihr neues service-Projekt.