WCFサービスをコンソールアプリケーションに変換する

マシブー

WCFサービスがあります。それをコンソールアプリケーションに変換したいと思います。基本的にはシンプルなサービスです。PowerShellリクエストによるクライアントリクエストに応じて、2つのジョブのみを実行します。

Invoke-WebRequest "http://localhost:10000/backup/DoBackup?id=BackupClient1"

または

Invoke-WebRequest "http://localhost:10000/backup/DoBackup?id=BackupClient2"

私のサービスは、この2つのリクエストをリクエストに応じてリッスンします。

私はこのWCFコードを持っています:

    myService service = new myService(_settings);
    backupServiceHost = new WebServiceHost(service, _backupAddress);
    WebHttpBinding binding = new WebHttpBinding();
    string address = "";
    ServiceEndpoint endpoint = backupServiceHost .AddServiceEndpoint(typeof(ISnapshotServiceContract), binding, address);
    backupServiceHost .Open();

コンソールアプリでWebServiceHostWebHttpBinding使用できませんこれの最良の代替品は何ですか?シンプルなものを使うことを考えていますHttpClientしかし、それが正しい選択かどうかはわかりませんか?

shrpq

コマンドラインパラメータを使用せず、WebServiceHost完全に回避するのはなぜですか?次に、args[]from Main関数(https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/を参照)を比較してそれがBackupClient1コマンドであるか、それともコマンドであるかを判断できます。BackupClient2コマンド。

この概念をさらに発展させたい場合は、BackupClient1コマンドとBackupClient2コマンドの機能を別々のライブラリに抽出し、同じバックエンドを使用するフロントエンド(WCFとコマンドライン)を使用できます。

(以下のコメントで述べられているように)本当にWCFサービスが必要な場合は、このMSDNの記事を参照してください構成を提供し、プロセスを適切に終了することを示す方法を理解する必要がありますが、要約すると次のようになります。

String baseAddress = "http://localhost:10000/backup";
BasicHttpBinding binding = new BasicHttpBinding();

using (ServiceHost host = new ServiceHost(typeof(myService)))
{
    host.AddServiceEndpoint(typeof(IMyService), binding, baseAddress);
    host.Open();

    while(true) {
         // Figure out how to exit this loop - e.g. listen to some command from service
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C ++コンソールアプリケーションをWindowsサブシステムに変更する

分類Dev

C ++コンソールアプリケーションをWindowsサブシステムに変更する

分類Dev

C#コンソールアプリケーションをASP.NETMVCアプリに変換する

分類Dev

JavaコンソールプログラムをWebアプリケーションに変換する

分類Dev

コンソールアプリケーションでのWCFサービスの使用

分類Dev

.NET Core コンソール アプリケーションを自己完結型アプリケーションに変換する

分類Dev

コンソールアプリを使用するWCFサービスホスト

分類Dev

NancyFxWebサービスをホストするコンソールアプリケーションにログインする

分類Dev

WCFサービスを使用するWPFアプリケーションにLDAPを統合する方法

分類Dev

[Web API] WCFサービスソリューションにWebアプリを追加する

分類Dev

WindowsのWCFサービスアプリケーションでファイルを作成する方法

分類Dev

Windowsサービスからコンソールアプリケーションにデータを繰り返し転送する

分類Dev

.netのWebフォームでコンソールアプリケーションを変換する方法は?

分類Dev

IISにWCFサービスアプリケーションを展開する方法

分類Dev

WCFを使用してWindowsサービスからアプリケーションに通知する方法

分類Dev

シンプルなWCFサービスをWPFアプリケーションで機能させる方法は?

分類Dev

IISアプリケーションスコープにソケットサーバーを展開する方法

分類Dev

ボタンイベントをWPFアプリケーションからwcfサービスにルーティングする方法

分類Dev

DOSアプリケーションをWin32コンソールアプリケーションに変換しますか?

分類Dev

コンテキストがWindowsサービスであるかコンソールアプリケーションであるかを確認する方法

分類Dev

コンソールアプリケーションがWcfサービスでデータを取得できませんでした

分類Dev

コンソールアプリケーションにPowerShellパーサーを使用する

分類Dev

サーバーにMSOfficeをインストールせずにC#コンソールアプリケーションでDocxをPDFに変換する方法

分類Dev

Laravelアプリケーションをルーメンに変換する

分類Dev

Androidアプリケーションのテキストビューサイズをグローバルに変更するオプションメニュー

分類Dev

コンソールアプリケーションをSWINGフレームワークに変換するにはどうすればよいですか?

分類Dev

.NETCoreコンソールアプリケーションをDockerにビルドする

分類Dev

アプリケーションのインストール時にSQLServerサービスを停止する

分類Dev

EclipseRCPアプリケーションにWebサービスバンドルを動的にロードする

Related 関連記事

  1. 1

    C ++コンソールアプリケーションをWindowsサブシステムに変更する

  2. 2

    C ++コンソールアプリケーションをWindowsサブシステムに変更する

  3. 3

    C#コンソールアプリケーションをASP.NETMVCアプリに変換する

  4. 4

    JavaコンソールプログラムをWebアプリケーションに変換する

  5. 5

    コンソールアプリケーションでのWCFサービスの使用

  6. 6

    .NET Core コンソール アプリケーションを自己完結型アプリケーションに変換する

  7. 7

    コンソールアプリを使用するWCFサービスホスト

  8. 8

    NancyFxWebサービスをホストするコンソールアプリケーションにログインする

  9. 9

    WCFサービスを使用するWPFアプリケーションにLDAPを統合する方法

  10. 10

    [Web API] WCFサービスソリューションにWebアプリを追加する

  11. 11

    WindowsのWCFサービスアプリケーションでファイルを作成する方法

  12. 12

    Windowsサービスからコンソールアプリケーションにデータを繰り返し転送する

  13. 13

    .netのWebフォームでコンソールアプリケーションを変換する方法は?

  14. 14

    IISにWCFサービスアプリケーションを展開する方法

  15. 15

    WCFを使用してWindowsサービスからアプリケーションに通知する方法

  16. 16

    シンプルなWCFサービスをWPFアプリケーションで機能させる方法は?

  17. 17

    IISアプリケーションスコープにソケットサーバーを展開する方法

  18. 18

    ボタンイベントをWPFアプリケーションからwcfサービスにルーティングする方法

  19. 19

    DOSアプリケーションをWin32コンソールアプリケーションに変換しますか?

  20. 20

    コンテキストがWindowsサービスであるかコンソールアプリケーションであるかを確認する方法

  21. 21

    コンソールアプリケーションがWcfサービスでデータを取得できませんでした

  22. 22

    コンソールアプリケーションにPowerShellパーサーを使用する

  23. 23

    サーバーにMSOfficeをインストールせずにC#コンソールアプリケーションでDocxをPDFに変換する方法

  24. 24

    Laravelアプリケーションをルーメンに変換する

  25. 25

    Androidアプリケーションのテキストビューサイズをグローバルに変更するオプションメニュー

  26. 26

    コンソールアプリケーションをSWINGフレームワークに変換するにはどうすればよいですか?

  27. 27

    .NETCoreコンソールアプリケーションをDockerにビルドする

  28. 28

    アプリケーションのインストール時にSQLServerサービスを停止する

  29. 29

    EclipseRCPアプリケーションにWebサービスバンドルを動的にロードする

ホットタグ

アーカイブ