我们有一些用 asmx web 服务用ASP.NET webforms 编写的 web 应用程序。现在我们想添加一些 web 服务,它们的用途与旧的不同。我们决定使用WCF框架。
我的同事在我们的解决方案中创建了一个新项目,他在其中实现了 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 服务都可以运行?