2015-02-20 8 views

Antwort

9

Ich habe auf die folgende Frage einige Tage zurück geantwortet.

ASP.NET 5 add WCF service reference

In obigem Fall gibt es einen WCF-Dienst und in Ihrem Fall ist es Web-Service.

Folgendes sollten Sie beachten oder berücksichtigen.

  1. Es wird nicht mit CoreCLR arbeiten
  2. Sie haben Bezug auf in den „System.Web.Services“ folgt.

    aspnet50" : { "frameworkAssemblies": {
    "System.Web.Services": ""} , "Abhängigkeiten": { "ClassLibrary2": "1.0.0- *" }}

alle anderen Schritte ähnlich sind, dass Sie Classlibrary Projekt, und fügen Bezug des Projekts oder direkt hinzufügen Klasse generiert von WSDL zu Ihrem asp.ne erstellen haben t 5 Projekt.

Hinweis: Für diese Antwort habe ich VS 2015 CTP verwendet 5.

+1

Wahrscheinlich eine bessere Lösung für ASP.NET MVC 5 und 6 Antwort verwenden http://stackoverflow.com/a/28440491/3912048 aus die gleiche Frage. Dadurch können Sie mit einem ASMX-Webdienst sprechen, ohne System.Web zu benötigen oder eine separate Assembly zu erstellen. Der einzige Nachteil ist, dass Sie neue Proxy-Klassen mit svcutil.exe erstellen müssen, da die von wsdl.exe erstellten die System.Web-Abhängigkeit haben. svcutil.exe wird jedoch für ASMX- und WCF-Dienste funktionieren. Siehe https://msdn.microsoft.com/en-us/library/vstudio/ms751529%28v=vs.100%29.aspx für weitere Informationen zur Verwendung von SVCutil mit ASMX-Diensten. – Adam

+0

Wenn Sie diese Frage betrachten, hat sie eine spezifische Verwendung von Dienstprogramm namens WSDL. Wenn die Klasse mit WSDL generiert wird, hat sie eine Abhängigkeit von System.Web.Services. – dotnetstep

+0

Ja, Sie haben Recht, wenn Sie die von wsdl.exe erzeugten Klassen verwenden MÜSSEN, dann haben Sie die Abhängigkeit System.Web.Services. Wenn Sie nur an der Interaktion mit dem ASMX-Dienst interessiert sind, ist die Verwendung von scvutil jedoch eine bessere Option, da Sie den neuen ASP.NET 5-Stapel (und MVC 6 als die gestellte Frage) verwenden können, anstatt sich auf net45 zu beschränken. – Adam