我们有用编写的web应用程序ASP.NET带有一些asmx Web服务的webforms。现在我们想要添加一些新的Web服务,这些服务将与旧服务不同。我们决定使用WCF框架。在ASP.NET应用程序中使用WCF http web服务
我的同事在我们的解决方案中创建了一个新项目,在那里他实现了Web服务。可惜的是他没有使用WCF *项目模板,但正常的控制台应用程序下面的方法用于启动WS:
public static void StartWS() {
if (_selfHost!=null)
StopWS();
Uri baseAdress = new Uri(WSIntegrationService.ServerUrl);
_selfHost = new ServiceHost(typeof(WSIntegrationService), baseAdress);
_selfHost.AddServiceEndpoint(typeof(IWSIntegrationService), new WSHttpBinding(SecurityMode.None), WSIntegrationService.EndPointName);
_selfHost.Description.Behaviors.Add(new ServiceMetadataBehavior { HttpGetEnabled = true });
_selfHost.Open();
logger.Info("Integration WS started on adress " + baseAdress);
}
现在我必须将项目整合到Web应用程序(在解决方案的另一个项目)。
- 最简单的方法是什么?
- 如何确保旧的asmx服务以及新的WCF服务都可用?