2016-04-14 54 views
0

我有一个由我创建的Web服务,我成功将其包含在.NET控制台项目中,但无法将其包含到网站项目中。 每次我添加一个Web引用时,我的助手都没有在本地找到这个服务,但是如果我介绍这个Web URL,它就在那里。 此外,自动生成的类在控制台应用程序中与网站应用程序中生成的类完全不同。包括对.NET网站的服务引用的问题

该Web服务是一个WFC服务,它具有回调函数,所以我需要一些接口,如IServiceLectorTarjetasSharpCallback,我无法找到何时将参考添加到我的网站。

我正在使用VS 2015.

回答

0

我会尽可能避免代码生成。如果你想,试试这个:

  1. 创建来件装配来定义服务接口和契约:

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

  • 进口合同DLL和实现服务通常在服务项目:
  • public class ServiceImplementation : IService { public CustomResponse Test(string test) { return new CustomResponse(); } }

  • 实现在客户端组件参考合同客户端,以及:
  • public interface IServiceClient { CustomResponse Test(string test); } public class ServiceClient : ClientBase< IService>, IServiceClient { public CustomResponse Test(string test) { return Channel.Test(test); } }

  • 消费客户机:
  • IServiceClient client = new ServiceClient(); //or some DI var result = client.Test("Test");

    +0

    好的!!谢谢你的建议。我会尝试一下,然后告诉你结果。再次感谢。 – user2413439