我們有用編寫的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服務都可用?