問題タブ [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 に答える
2231 参照

ninject - Ninject Topshelf Microsoft.Owin.Hosting

Topshelf.Ninject を利用して OwinNinjectDependencyResolver (Ninject.Web.WebApi.OwinHost から) を組み込むにはどうすればよいですか?

動作させることはできますが、Ninject カーネルを 2 回 (Topshelf 用に 1 回、HttpConfiguration.DependencyResolver 用に 1 回) インスタンス化する必要があります。これは、Ninject を使用する正しい方法ではないようです。

この特定の設計に関連するヘルプやサンプル コードは非常に役立ちます。

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

c# - Topshelf で複数の Quartz.NET ジョブを実行する

C# を使用して、Quartz.NET と Topshelf で複数のジョブを実行しようとしています。

上記のコードを使用すると、TypeB の execute メソッドのみが実行されます。私も試しました:

このコードでは、TypeB の execute メソッドのみが呼び出されます。私のクラス TypeA と TypeB の両方に、各クラスのエントリ ポイントである 'Execute' メソッドがあります (それらが単独でジョブの一部である場合に呼び出されます)。2 番目のサービス コードが常に呼び出されるようです。これら 2 つの ScheduleQuartzJobAsService 呼び出しの順序を入れ替えると、実行されるのは常に 2 番目の呼び出しのクラスになります。

両方のジョブが同時に実行されるように HostFactory.Run メソッドを作成するにはどうすればよいですか?

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

c# - Topshelf WhenContinued が機能しない

構成に whencontinued を追加すると、Topshelf が機能しません。start メソッドと stop メソッドで正常に動作しています。continue メソッドの実行をブロックするコードはありません (単純な console.writeline )

私は何が欠けていますか?

それはうまくコンパイルされています。私のメソッドを呼び出していません。コンソールが点滅して消えます。そのコンソールに何が表示されているかさえ読めません。行 s.WhenContinued(v => v.Continue()); をコメントアウトすると、それは正常に動作しています

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

c# - TopShelf の使用方法

最近、TopShelf を発見しました。私が読んだすべてのものから、それはとてもクールに見えます。唯一の問題は、私がそれを使用できなかったことです。私は何かを逃したに違いない。以下は私のコードです。

少し不完全であることがわかります。ConstructUsing、WhenStarted、および WhenStopped の 's' オブジェクトのプロパティを設定しようとすると、Visual Studio が正しい型を推測しません。私はラムダ式が初めてで、TopShelf も初めてなので、自分が何をしているのかわかりません。

私は、TopShelf ドキュメントのこのページを使用して作業を開始しています。かなり簡単に見えるので、何を見逃したのかわかりません。


更新されたコード