いくつかの asmx Web サービスを使用して、 ASP.NET Web フォームで記述された 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 サービスの両方が動作していることを確認するにはどうすればよいですか?