Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
keitasudo1
PPTX, PDF
943 views
Windowsサービスも.NET Coreで作ろう
C# Tokyo オンライン LT 大会 2020/07の発表に使用した資料。
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
Most read
7
/ 13
Most read
8
/ 13
Most read
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
いつやるの?Git入門
by
Masakazu Matsushita
PPTX
UniRxでMV(R)Pパターンをやってみた
by
torisoup
PDF
デザイナのためのGit入門
by
dsuke Takaoka
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
PDF
Go MobileでAndroidアプリ開発
by
Takuya Ueda
KEY
Go言語のスライスを理解しよう
by
Yasutaka Kawamoto
PPTX
(本当に)一般的なご自宅向けのNutanix CE
by
AkiraMasago
PPTX
Git Lab Introduction
by
Krunal Doshi
いつやるの?Git入門
by
Masakazu Matsushita
UniRxでMV(R)Pパターンをやってみた
by
torisoup
デザイナのためのGit入門
by
dsuke Takaoka
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
Go MobileでAndroidアプリ開発
by
Takuya Ueda
Go言語のスライスを理解しよう
by
Yasutaka Kawamoto
(本当に)一般的なご自宅向けのNutanix CE
by
AkiraMasago
Git Lab Introduction
by
Krunal Doshi
What's hot
PDF
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
PDF
Git flow Introduction
by
David Paluy
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
PPTX
HDFSネームノードのHAについて #hcj13w
by
Cloudera Japan
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PDF
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
PDF
Git Rebase vs Merge
by
Mariam Hakobyan
PDF
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
PDF
DockerとDocker Hubの操作と概念
by
Masahito Zembutsu
PDF
Fibre Channel 基礎講座
by
Brocade
PDF
パスワードのいらない世界へ FIDO認証の最新状況
by
FIDO Alliance
PDF
Java EE から Quarkus による開発への移行について
by
Shigeru Tatsuta
PDF
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
by
akira6592
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
Github - Git Training Slides: Foundations
by
Lee Hanxue
PPTX
Rootlessコンテナ
by
Akihiro Suda
PDF
Formation autour de git et git lab
by
Abdelghani Azri
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PPT
「Android案件できます」って言ったら、ヒドい目にあった話
by
Kenta Komori
PPTX
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
Git flow Introduction
by
David Paluy
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
HDFSネームノードのHAについて #hcj13w
by
Cloudera Japan
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
Git Rebase vs Merge
by
Mariam Hakobyan
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
DockerとDocker Hubの操作と概念
by
Masahito Zembutsu
Fibre Channel 基礎講座
by
Brocade
パスワードのいらない世界へ FIDO認証の最新状況
by
FIDO Alliance
Java EE から Quarkus による開発への移行について
by
Shigeru Tatsuta
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
by
akira6592
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
Github - Git Training Slides: Foundations
by
Lee Hanxue
Rootlessコンテナ
by
Akihiro Suda
Formation autour de git et git lab
by
Abdelghani Azri
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
「Android案件できます」って言ったら、ヒドい目にあった話
by
Kenta Komori
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
Similar to Windowsサービスも.NET Coreで作ろう
PPTX
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
by
Study Group by SciencePark Corp.
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
by
Akira Inoue
PPTX
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
by
Atsushi Nakamura
PDF
Dotnetcore30forwindesktop
by
ru pic
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
PPTX
WPF & Windows Forms on .NET Core 3.0
by
ShinichiAoyagi
PDF
改めて C# でできることを振り返る
by
Yuta Matsumura
PPTX
ASP.NET MVCとEntity Frameworkで作ってみた
by
Kentaro Inomata
PDF
[Japan Tech summit 2017] APP 001
by
Microsoft Tech Summit 2017
PDF
.NET の今と今後に思うこと (Tokyo Ver.)
by
Akira Inoue
PPTX
Net core3.0とWPF
by
AyumaKaminosono
PPTX
dotnetconfJP2017_netcore2
by
Yusuke Fujiwara
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
by
de:code 2017
PDF
.NET Coreとツール類の今
by
Yuki Igarashi
PPTX
Visual Studio 2017 事はじめ
by
Hideaki Aoyagi
PDF
.NET Coreから概観する.NETのOSSへの取り組み
by
Kouji Matsui
PDF
Lt tokyoweblab 20150419
by
Tomoyuki Obi
PPTX
WPF on .NET Core 3.0
by
一希 大田
PDF
Get started with future C# .Net development with Docker
by
Oshitari_kochi
PPTX
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
by
Joni
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
by
Study Group by SciencePark Corp.
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
by
Akira Inoue
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
by
Atsushi Nakamura
Dotnetcore30forwindesktop
by
ru pic
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
WPF & Windows Forms on .NET Core 3.0
by
ShinichiAoyagi
改めて C# でできることを振り返る
by
Yuta Matsumura
ASP.NET MVCとEntity Frameworkで作ってみた
by
Kentaro Inomata
[Japan Tech summit 2017] APP 001
by
Microsoft Tech Summit 2017
.NET の今と今後に思うこと (Tokyo Ver.)
by
Akira Inoue
Net core3.0とWPF
by
AyumaKaminosono
dotnetconfJP2017_netcore2
by
Yusuke Fujiwara
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
by
de:code 2017
.NET Coreとツール類の今
by
Yuki Igarashi
Visual Studio 2017 事はじめ
by
Hideaki Aoyagi
.NET Coreから概観する.NETのOSSへの取り組み
by
Kouji Matsui
Lt tokyoweblab 20150419
by
Tomoyuki Obi
WPF on .NET Core 3.0
by
一希 大田
Get started with future C# .Net development with Docker
by
Oshitari_kochi
Fukuoka.NET Conf 2018: 挑み続ける!Dockerコンテナによる ASP.NET Core アプリケーション開発事例
by
Joni
More from keitasudo1
PPTX
保守しやすいコードの反面教師 (アンチパターン) その1
by
keitasudo1
PPTX
プログラミングの型や定石の紹介
by
keitasudo1
PPTX
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
by
keitasudo1
PPTX
Windowsアプリ開発の実務で使うUnitTest
by
keitasudo1
PPTX
推し技術書「ユースケース駆動開発実践ガイド」
by
keitasudo1
PPTX
.NETのTuple応用チャレンジ WCFとC++/CLI
by
keitasudo1
保守しやすいコードの反面教師 (アンチパターン) その1
by
keitasudo1
プログラミングの型や定石の紹介
by
keitasudo1
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
by
keitasudo1
Windowsアプリ開発の実務で使うUnitTest
by
keitasudo1
推し技術書「ユースケース駆動開発実践ガイド」
by
keitasudo1
.NETのTuple応用チャレンジ WCFとC++/CLI
by
keitasudo1
Windowsサービスも.NET Coreで作ろう
1.
Windowsサービスも .NET Coreで作ろう 2020/7/29 須藤圭太 1
2.
自己紹介 ID:suusanex( connpass・Twitter・GitHub共通)
名前:須藤圭太 サイエンスパーク株式会社という独立系ソフトウェアベンダーに所属 4年ほど受託開発で、上流から下流まで全部を回す ここ6年ほどは、自社製品開発を担当 Windowsアプリ開発のネタが多い 勉強会もやってます、最近はオンラインで
3.
今日の内容 • そろそろ.NET Core •
Webアプリ(ASP.NET Core)の情報はたくさんある • しかしデスクトップ開発では、Windowsサービスだってまだまだ現役 • .NET CoreでのWindowsサービスの作り方は? 3
4.
Windowsサービスの種類 C++ ATL .NET
FW .NET Core 特徴 最古。C++もしく はC++/STLなので 生産性低。 .NETで生産性↑ Windowsサービス 特化。 より開発しやすく Webサーバー等と の統合 必要ライブラリ VC++ランタイム .NET FW .NET Core インストール方法 CreateService .NET FW用インス トーラ CreateService 4
5.
.NET Coreで作るWindowsサービス 作り方のポイントを見せながら、優れている点をざっと解説します 5
6.
サービスのテンプレートを選択 • .NET Coreの場合は、「Worker
Service」を使用する • VS2019のバージョンが少し古いと出てこない場合があるので、要アップデート 6
7.
ただのワーカーとしてデバッグ可能 • この時点で、サービスではないがコンソールアプリとして起動可能 • デバッグに便利
8.
Windowsサービス化:NuGet • Windowsサービスとして使えるようにしていく • まず、Hostingの拡張をNuGetで追加 8
9.
Windowsサービス化:コード追加 • テンプレートに入っているIHostBuilderのコードに • 次の1行を追加 •
完成! 9 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }); .UseWindowsService()
10.
IHostBuilderとは • (大雑把な理解として) • プロセスの下で動くもの(Windowsサービス、Webサーバー、ロガーなど)を すべて同じI/Fで束ねる •
それらのDIや、共通のライフタイム管理を実現 • 正確なところはMSへ • https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals/host/generic- host 10
11.
IHostBuilderの便利なところ:複数ホス トの管理 • 例えば、WindowsサービスとgRPCのホスト(サーバー)を同じプロセスで持ちたい • CreateHostBuilderで両方を入れるだけ •
同じI/Fでまとめてホストし、まとめて開始・終了処理をやってくれる 11 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }) .UseWindowsService() //ここまでがWindowsサービス .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseUrls("http://localhost:51232"); webBuilder.UseStartup<Startup>(); }); //ここまでがgRPC
12.
IHostBuilderの便利なところ:その他 • 組み込みのDIコンテナがあり、さっそくサービス全体で使える • 組み込みでLoggerをまとめる仕組みがあり、Nlogなどを追加できる 12
13.
まとめ • .NET CoreでもWindowsサービスは作れる •
むしろ、.NET Frameworkより進化している • デスクトップアプリも可能なところは.NET Coreへの対応を模索していきま しょう 13
Download