C#今回の記事、果たしてこんな事して意味があるのか不明です。CoreのKestrelを使って回避しようとした時に、Window上でサービス化してみたのでその手順をまとめてみたいと思います。内容はほ、ほぼMSDNのここに書いてあることと同一になります。4.7.1で試しています。プロジェクトの準備まずはプロジェクトの準備です。Core2.0"に指定します。するとソリューションとプロジェクトが作成されます。次に、NuGetから、"Microsoft.AspNetCore.Hosting.WindowsServices"を選択します。検索ボックスにパッケージ名を入力し検索後、インストールします。次にコードの編集です。プロジェクトのメインメソッドのテンプレートが以下の通り配置されています。.Build();}これを以下のように変更します。}}また、上述のコードで使用しているRunAsCustomServiceメソッドの実装を以下の通り追加します。このプロセスがサービスである事を表します。APIをソリューション作成時に選択していたので、最初からValuesControllerがサンプルとして入っています。上記のコードを変更した状態でデバッグ実行するとメインメソッドで以下のようにhost.Runが呼び出されるはずです。Getが呼ばれ以下応答があると思います。サービスの登録まずはプロジェクトを発行します。rootへ発行します。なんとフォルダに114個もアセンブリが配置されますが気にしないように...で、次にコマンドプロンプトを管理者権限で立ち上げて以下コマンドを入力します。WebTest実行結果は以下のようになっていれば成功です。OSのサービス管理画面上でも実行されている表示になっています。この状態で、ブラウザのアドレスバーに"http://localhost/api/values"と入力すると、先ほどと同じように以下のデータが取得できます。これで、サービスで動作していることが確認できました。補足x86のみサポート?のようで、ビルドをx64へ変更すると発行時にエラーとなります。上記のサービスを削除したいときはコマンドプロンプトにて以下コマンドを打ってください。root\WebApplication1.exe"以下の表示になっていれば削除できているはずです。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。Core3.xとUnityでAES暗号化を利用するC#の標準機能でデータを圧縮・展開するC#で属性を利用して処理に制約の説明を追加するC#で文字列にSQLのIN句のようなメソッドを追加するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。