問題タブ [topshelf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
269 参照

topshelf - エラーシーケンスを与えるトップシェルフに複数の要素が含まれています

トップシェルフを使用してウィンドウサービスとしてコンソールアプリケーションをホストしようとしています。コードは次のとおりです。

コマンドラインから私は次のように実行しています:

{"Sequence contains more than one element"}最後の行 でエラーが発生します

誰か助けてもらえますか?

0 投票する
3 に答える
2227 参照

.net - Windowsサービスとしてのコンソールアプリケーションのインストール

私はTopShelfに基づいた単純なWindowsサービスを書いています。アプリケーションをサービスとしてインストールするにはどうすればよいですか?実行しようとしましSpyService.exe installたが、動作しません。

サービスを構成する次の2つの方法の違いは何ですか?

2番目の方法を使用すると、サービスは正常にインストールされますがx.RunAsFromInteractive()、最初の方法のようにサービスを開始することはできません。

0 投票する
1 に答える
1435 参照

concurrent-programming - stact フレームワークを使い始める

Topshelf コードを調べたところ、「stact.dll」というアセンブリが使用されていることがわかりました。これについてはあまり情報がないようです。アクターと「チャネル」を使って並行アプリケーションを構築するためのライブラリのようです。Topshelf のコードを理解するのは少し難しいと思いますが、このスタイルのプログラミングについてもっと知りたいと思っています。このライブラリを使用した経験のある人はいますか? 使い方の勉強はどうしましたか?

0 投票する
1 に答える
4726 参照

c# - TopShelf を使用して単純な MQ Windows サービスを作成する

シンプルな MQ 読み取りサービスを作成するために Topshelf を使用しています。利用可能なドキュメントがまばらであるため、ここで回答を得たいと考えているいくつかのおそらく単純な質問に出くわしました。

1) 一般に、アクセスしたいメソッドがたくさんあるので、サービス インスタンスの実際のサービスベース インスタンスを取得すると非常に便利です。どうやってやるの?

2) OnStop が呼び出されたら、MQ をフラッシュして、残りのメッセージをすばやく処理したいと考えています。ただし、OnClose で MQ にアクセスすると、MQ アクセス例外が発生します。これは設計によるものですか?

3) コンフィギュレーターで OnPause と OnContinue のオーバーロードを指定しました。ただし、AllowPauseAndContinue フラグが設定されていないため、サービスは一時停止/継続が有効になっていません。それを行う最善の方法は何ですか?

ところで、Topshelf プロジェクトで利用できるドキュメントはありますか?

素晴らしいライブラリをありがとう!

0 投票する
2 に答える
1575 参照

c# - Topshelf-タイプまたは名前空間名Topshelfが見つかりません

Topshelfを使用してコンソールアプリケーションをWindowsサービスとしてホストしようとしていますが、問題が発生しています...

コンソールアプリケーションからlog4netdllとともに、Topshelfdllを参照しました。ただし、コンパイルすると、Topshelfを参照するコードの有無にかかわらず、タイトルに記載されているビルドエラーが表示され、Topshelf参照が無効になります(log4netも無効になります)。

私は明白な何かを見逃しているように感じます-どんな提案でもいただければ幸いです。

0 投票する
1 に答える
1945 参照

c# - Nancy セルフ ホスト + TopShelf を使用した空白の応答

Topshelf サービス内で (Razor ビューの nuget パッケージを使用したセルフ ホスティングを使用して) Nancy を使用しようとしています。私はそれをhttp://localhost:8585/でホストしていますが、デバッグモードにいる間、または実行可能ファイルを直接呼び出している間は問題なく動作します。Nancy モジュールは、カミソリ ビューを完全に提供します。

次に、アプリケーションをインストールします。

サービスを開始すると、問題なく動作しているようで、エラーはありません。次に、ブラウザでhttp://localhost:8585/にアクセスすると、空の応答が返されます。理由についてのアイデアはありますか?

Topshelf でサービスのホスティングを開始する前に、Nancy を起動します。

その後、topshelf サービスを次のように構成して開始します。

ninject を使用しています。StartService メソッドと StopService メソッドは、stopwatch.ElapsedMilliseconds の現在の値を出力する単なる関数です。

Nancy モジュールの構成は次のとおりです。

Self Hosting と Razor の部分を除いて、Nancy のすべてのデフォルトを使用しています。何が起こっているのでしょうか?

私も試しnetsh http add urlacl url=http://+:8585/ user=\Everyoneてみましたが、動作に影響はないようです。

0 投票する
1 に答える
5629 参照

topshelf - Topshelfサービスが開始されないのはなぜですか?

シェルフフォルダが変更され、Topshelfがこれに気付いたとしても、サービスが開始されないという、棚上げされたTopshelfサービスが開始されないという問題があります。エラーメッセージは表示されず(実際にはログメッセージはまったく表示されません)、どこから問題を探し始めるのか本当にわかりません。

これは私が持っているものです:

  • Topshelfがフォルダの変更に気付いたことをログで確認しましたC:\Topshelf.Host\Services\MyService\

  • Topshelfシェルフフォルダー内のファイル名がとであることを確認しましMyAssembly.dllMyAssembly.configMyAssemblyMyServiceは同じで、ケースでも一致します。

  • 構成ファイルに次のものがあります。

    /li>
  • 私は次のクラスを持っていますMyAssembly.dll

    /li>
0 投票する
1 に答える
3916 参照

topshelf - Topshelf をドメイン ユーザーとして実行するにはどうすればよいですか

Topshelf を特定のドメイン ユーザー アカウントとして実行するにはどうすればよいですか? 私は構成に持っています

コードには、プロセスが実行されている Windows ID を出力するコンソール ステートメントがあります。私が指定したものではありません。

0 投票する
2 に答える
595 参照

topshelf - stで非同期リクエストを行う

これが私の問題を保存してほしいように思われる場合は申し訳ありませんが、少し前に stact に出くわしたことがあり、慣れるのに便利なライブラリのようであり、目前の問題にはうまくいくと思います.

ソースコードを見てみましたが、そこにはたくさんあります!:) どこから始めればいいのかわからない。

私が必要としているのは、非同期 Web リクエストを定期的に送信し、結果をローカルに保存するコンポーネント (Actor?) です (結果の解析が最初に行われます)。他のスレッドは、さまざまなタイミングで結果を要求します。

私が見る限り、結果をリクエストした人に結果を返すには、スケジューラ、ファイバー、およびチャネルが必要です。次のようなもの:

}

これは当面はすべて理論上のものであり、完全に間違っている可能性があります。私が抱えている主な問題は、非同期要求 (WebClient.DownloadStringAsync() および DownloadStringCompleted) を実行することです。AsyncResultChannel の逆を行うもの

ヒント/例/正しい方向へのプッシュをいただければ幸いです!

(stact のタグを作成しようとしましたが、私の評判は十分ではありません:S)

0 投票する
2 に答える
3146 参照

windows - TopShelfを使用していると、「Topshelf.HostConfigurators.WindowsServiceDescriptionサービスがまだインストールされていません」というエラーが発生します。

Windowsサービスを構築するときにTopShelfを使用した経験のある人はいますか?

サービスを開始しようとすると、このエラーが発生し続けます。

Topshelf.HostConfigurators.WindowsServiceDescriptionサービスはまだインストールされていません。」

ビルド、インストーラー、インストール、およびこれらすべての手順が完了し、サービスがWindows Serverのサービスリストに表示されますが、サービスをクリックして開始しようとすると、この例外がスローされます。完全なエラーメッセージを以下に示します。

INFO10:23:08winserviceアプリケーションとして起動していますFATAL10:23:08Topshelf.HostConfigurators.WindowsServiceDescriptionサービスはまだインストールされていません。'RIS.ModelGenerator.Scheduler、Version = 1.0.0.0、Culture = neutral、PublicKeyToken =nullinstall'を実行してください。エラー10:23:08例外Topshelf.Exceptions.ConfigurationExceptionでサービスが異常終了しました:Topshelf.HostConfigurators.WindowsServiceDescriptionサービスはまだインストールされていません。'RIS.ModelGenerator.Scheduler、Version = 1.0.0.0、Culture = neutral、PublicKeyToken =nullinstall'を実行してください。d:\ BuildAgent-01 \ work \ 799c08e77fef999d \ src \ Topshelf \ OS \ Windows \ WindowsServiceHost.cs:line 56のTopshelf.Windows.WindowsServiceHost.Run()でdのTopshelf.HostFactory.Run(Action`1 configure)で:\ BuildAgent-01 \ work \ 799c08e77fef999d \ src \ Topshelf \ Config\HostFactory。