2016-04-14 7 views
0

Bir web sitesi projesine dahil edilememekle birlikte, bir .NET konsol projesini başarıyla dahil ettiğim, benim tarafımdan oluşturulmuş bir web hizmetim var. Web referansı eklediğimde, asistanım hizmeti yerel olarak bulamıyor, ancak web URL'sini tanıtıyorsam orada var. Ayrıca, otomatik olarak oluşturulan sınıflar, konsol uygulamasında, web sitesi uygulamasında oluşturulanlardan tamamen farklıdır.Bir .NET web sitesine hizmet başvurusu da dahil olmak üzere sorunlar

Web hizmeti bir WFC hizmetidir ve geri arama işlevlerine sahiptir, dolayısıyla web siteme başvurumu eklediğimde bulamayacağımı bulamadığım IServiceLectorTarjetasSharpCallback gibi bir arabirime ihtiyacım var. Ben mümkün olduğunda ben kod üretimi önleyeceğini VS 2015

cevap

0

kullanıyorum

. İsterseniz, bu deneyin:

  1. hizmet arayüzü ve sözleşme tanımlamak için sözleşme montaj oluşturun:

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

  • İthalat sözleşme dll
      ve hizmet uygulamak

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

    : normalde servis projesinde
  • yanı istemci montaj referans sözleşmede Client uygulamak
      :

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

    1. tüketin istemci:

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

  • +0

    Tamam! Tavsiyeniz için teşekkürler. Bunu deneyeceğim ve daha sonra sonuçları size anlatacağım. Tekrar teşekkürler. – user2413439