0

pipes.net を介して通信する基本的な wcf コンソール アプリ サービスを作成しました。ロジックはメイン アプリケーションで動作しますが、ビジネス上の理由から別のアプリケーションにする必要があります

これらのいずれかを行います

   Uri baseAddress = new Uri(@"net.pipe://localhost/Server");
   Uri baseHttpAddress = new Uri(@"http://localhost:9080");

   using (var host = new ServiceHost(typeof(CPLConversionService), baseAddress, baseHttpAddress))
   {
       host.Open();
       Console.WriteLine("The CPLConversionService is available. ");

       Console.WriteLine("Press <Enter> to stop the service. ");
       Console.ReadLine();

       host.Close();
    }

とにかく、これを Web サーバーに置いて、長期間実行しても問題ありませんか? 何らかの形で代わりに IIS を使用して管理する必要がありますか?

4

2 に答える 2

1

Windows サービスでのホスティングは、自動開始機能のため、運用環境での使用に適しています。IIS でのホスティングはより簡単で、保守性と構成が向上します。IIS と App Fabric を使用すると、サービスの監視が向上します。

ホスティング方法の選択については、この回答を参照してください https://stackoverflow.com/a/9823604/2898090

于 2014-02-25T05:47:20.077 に答える
0

Windows サービスは、コンソール アプリケーションよりも優れています。サービスの開始プロパティ (ユーザー、自動開始、依存関係、障害動作) を定義できます。

于 2014-02-25T05:35:44.020 に答える