【发布时间】:2013-08-28 01:20:18
【问题描述】:
我们有用 ASP.NET 网络表单编写的网络应用程序和一些 asmx 网络服务。现在我们想添加一些 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 服务都能正常运行?
【问题讨论】:
标签: asp.net .net wcf web-services asmx