2016-04-14 5 views
0

Ich habe einen Web-Service von mir erstellt, die ich in einem .NET-Konsole-Projekt erfolgreich enthalten, während es unmöglich ist, in ein Website-Projekt aufzunehmen. Jedes Mal, wenn ich eine Webreferenz hinzufüge, findet mein Assistent den Dienst nicht lokal, aber wenn ich die Web-URL einführe, ist sie da. Außerdem sind automatisch generierte Klassen in der Konsolenanwendung völlig anders als in der Website-Anwendung generiert.Probleme einschließlich einer Service-Referenz auf eine. NET-Website

Der Webdienst ist ein WFC-Dienst, und er hat Rückruffunktionen, also brauche ich eine Schnittstelle wie IServiceLectorTarjetasSharpCallback, die ich nicht finden kann, wenn ich den Verweis auf meine Website hinzufügen.

Ich verwende VS 2015

Antwort

0

würde ich, wenn möglich, Code-Generierung zu vermeiden. Wenn Sie wollen, versuchen Sie dies:

  1. Vertrag Montage erstellen Service-Schnittstelle und Vertrag zu definieren:

[ServiceContract] public interface IService { [OperationContract] CustomResponse Test(string test); } public class CustomResponse { }

  1. Import Vertrag dll und Umsetzung des Service normalerweise in Service-Projekt:

public class ServiceImplementation : IService { public CustomResponse Test(string test) { return new CustomResponse(); } }

  1. -Client in Client-Montage Referenzierung Vertrag Implementieren auch:

public interface IServiceClient { CustomResponse Test(string test); } public class ServiceClient : ClientBase< IService>, IServiceClient { public CustomResponse Test(string test) { return Channel.Test(test); } }

  1. Verbrauchen Client:

IServiceClient client = new ServiceClient(); //or some DI var result = client.Test("Test");

+0

Ok !! Vielen Dank für Ihren Rat. Ich werde es versuchen und danach die Ergebnisse erzählen. Danke noch einmal. – user2413439