2016-06-30 12 views
3

Das Team, an dem ich gerade arbeite, verwendet eine ASP.NET Core 1.0-Anwendung mit dem Framework "net46", und wir müssen einen Serviceverweis zu einem beibehaltenen .asmx-Legacydienst hinzufügen von einer dritten Partei.So fügen Sie eine Servicereferenz zu .asmx hinzu

Wir haben keine Möglichkeit gefunden, wie in der Vergangenheit "Service-Referenz hinzufügen ..." hinzuzufügen. d. h. Klicken Sie mit der rechten Maustaste auf die Referenzen unter der Projektdatei und klicken Sie auf "Service-Referenz hinzufügen"

Die Dokumentation schien keine Hilfe zu haben, als ich https://docs.asp.net/en/latest/search.html?q=service+reference&check_keywords=yes&area=default suchte und keine Ergebnisse bekam.

Hat jemand das schon gemacht und/oder kann Dokumentation zur Verfügung stellen, damit wir uns verbinden können?

Würden Sie eine separate Lösung erstellen, die nicht in ASP.NET Core 1.0 enthalten ist, und eine WebAPI zur Verfügung stellen, wenn niemand das oben genannte getan hat? Mögliche Arbeit umgehen wir.

Bearbeiten: Hinzugefügt, was unser gezielter Rahmen ist.

+0

Sie sollten in der Lage sein, das Befehlszeilenprogramm svcutil.exe zu verwenden, um die notwendigen Dateien zu generieren (dieselben, die der alte Assistent generiert hat). – Kevin

Antwort

5

Es gibt eine WCF Connected Services Extension on Visual Studio Gallery, mit der Sie .NET Core-kompatible WCF-Proxy-Klassen erstellen können. Es sollte mit WCF und ASPX Webservices funktionieren.

Es fügt das fehlende "Add Service Reference" -Menü hinzu. Schaut euch auch das Blog it was announced für ein kurzes Tutorial zur Verwendung an.

+0

Es gibt auch einen tollen Post hier, der zeigt, wie man es benutzt: http://tattocoder.com/asp-net-core-getting-clean-with-soap/ – Sock

+0

Dies sah vielversprechend aus, aber lief auf ein Problem, dass unser gezielter Rahmen ist "net46" und dieses Tool sagte mir, dass wir auf "netcoreapp1.3" zielen sollten. Ich hätte das höchstwahrscheinlich vorher erwähnen sollen. Wir werden versuchen, ein separates Projekt zu haben, das am Montag darauf abzielt. –

+0

@DustinHarrell, suchen Sie nach 'svcutil' unter dem Visual Studio-Installationsordner, und Sie werden die .NET Core-kompatible Version (Teil dieser Vorschau-Erweiterung) finden. Verwenden Sie dann die Befehlszeilenparameter, um eine C# -Datei zu generieren (anstatt dies in IDE zu tun). Dann ist es egal, welches Zielframework Sie verwenden. Beachten Sie jedoch, dass dies Vorschaubits sind, und ich habe bereits einige Probleme festgestellt. –

Verwandte Themen