Enviar pesquisa
Carregar
第8回c#ユーザー会-AppDomain
•
3 gostaram
•
1,947 visualizações
Kazushi Kamegawa
Seguir
The 8th C# Users group in Japan.Show
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 20
Baixar agora
Baixar para ler offline
Recomendados
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Kazushi Kamegawa
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
Titanium実装最初の一歩.
Titanium実装最初の一歩.
Yasuhiro Matsubayashi
C# における Redis 徹底活用
C# における Redis 徹底活用
Takaaki Suzuki
2014 dart flight school in Tokyo
2014 dart flight school in Tokyo
nothingcosmos
Linux daemonとsupervisordの美味しい関係
Linux daemonとsupervisordの美味しい関係
Kazushige TAKEUCHI
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Taiji Miyabe
Recomendados
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Kazushi Kamegawa
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
Titanium実装最初の一歩.
Titanium実装最初の一歩.
Yasuhiro Matsubayashi
C# における Redis 徹底活用
C# における Redis 徹底活用
Takaaki Suzuki
2014 dart flight school in Tokyo
2014 dart flight school in Tokyo
nothingcosmos
Linux daemonとsupervisordの美味しい関係
Linux daemonとsupervisordの美味しい関係
Kazushige TAKEUCHI
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Taiji Miyabe
DartVM on Android
DartVM on Android
nothingcosmos
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
Tetsuya Yokoyama
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
CODE BLUE
Rhodes mobile Framework (Japanese)
Rhodes mobile Framework (Japanese)
Yoshi Sakai
Howtoよいデザイン
Howtoよいデザイン
Hiroki Yagita
20050903
20050903
小野 修司
Newcomer2020 Docker研修
Newcomer2020 Docker研修
Suguru Yazawa
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malware
Ayase
CMake multiplatform build-tool
CMake multiplatform build-tool
Naruto TAKAHASHI
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
ソースコードの共通化
ソースコードの共通化
Jun Hosokawa
RoR周辺知識15項目
RoR周辺知識15項目
saiwaki
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
Masaki Kubo
active directory-slideshare
active directory-slideshare
Trainocate Japan, Ltd.
17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分
Keiji Kamebuchi
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島
Tomoaki Shimizu
2012-04-25 ASPLOS2012出張報告(公開版)
2012-04-25 ASPLOS2012出張報告(公開版)
Takahiro Shinagawa
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
Kazushi Kamegawa
Mais conteúdo relacionado
Semelhante a 第8回c#ユーザー会-AppDomain
DartVM on Android
DartVM on Android
nothingcosmos
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
Tetsuya Yokoyama
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
CODE BLUE
Rhodes mobile Framework (Japanese)
Rhodes mobile Framework (Japanese)
Yoshi Sakai
Howtoよいデザイン
Howtoよいデザイン
Hiroki Yagita
20050903
20050903
小野 修司
Newcomer2020 Docker研修
Newcomer2020 Docker研修
Suguru Yazawa
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malware
Ayase
CMake multiplatform build-tool
CMake multiplatform build-tool
Naruto TAKAHASHI
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
ソースコードの共通化
ソースコードの共通化
Jun Hosokawa
RoR周辺知識15項目
RoR周辺知識15項目
saiwaki
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
Masaki Kubo
active directory-slideshare
active directory-slideshare
Trainocate Japan, Ltd.
17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分
Keiji Kamebuchi
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島
Tomoaki Shimizu
2012-04-25 ASPLOS2012出張報告(公開版)
2012-04-25 ASPLOS2012出張報告(公開版)
Takahiro Shinagawa
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik
Semelhante a 第8回c#ユーザー会-AppDomain
(20)
DartVM on Android
DartVM on Android
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
インサイドShell:.NETハッキング技術を応用したPowerShell可視性の向上 by 丹田 賢
Rhodes mobile Framework (Japanese)
Rhodes mobile Framework (Japanese)
Howtoよいデザイン
Howtoよいデザイン
20050903
20050903
Newcomer2020 Docker研修
Newcomer2020 Docker研修
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malware
CMake multiplatform build-tool
CMake multiplatform build-tool
捕鯨!詳解docker
捕鯨!詳解docker
ソースコードの共通化
ソースコードの共通化
RoR周辺知識15項目
RoR周辺知識15項目
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
active directory-slideshare
active directory-slideshare
17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島
2012-04-25 ASPLOS2012出張報告(公開版)
2012-04-25 ASPLOS2012出張報告(公開版)
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
Mais de Kazushi Kamegawa
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
Kazushi Kamegawa
Azure boards for beginners
Azure boards for beginners
Kazushi Kamegawa
Deploy Strategy with Azure Pipelines
Deploy Strategy with Azure Pipelines
Kazushi Kamegawa
DevOps and compliance and security
DevOps and compliance and security
Kazushi Kamegawa
DevOps and Compliance and Security
DevOps and Compliance and Security
Kazushi Kamegawa
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
Kazushi Kamegawa
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
Kazushi Kamegawa
NET5 and Diagnostics
NET5 and Diagnostics
Kazushi Kamegawa
Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編
Kazushi Kamegawa
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
Kazushi Kamegawa
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Kazushi Kamegawa
Getting Start for Azure Pipelines
Getting Start for Azure Pipelines
Kazushi Kamegawa
Azure Boards and Azure Test Plans inside out.
Azure Boards and Azure Test Plans inside out.
Kazushi Kamegawa
Azure DevOps's security
Azure DevOps's security
Kazushi Kamegawa
Azure DevOps Management in Organization
Azure DevOps Management in Organization
Kazushi Kamegawa
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
Kazushi Kamegawa
Deploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHub
Kazushi Kamegawa
Azure DevOpsとセキュリティ
Azure DevOpsとセキュリティ
Kazushi Kamegawa
What's Azure DevOps
What's Azure DevOps
Kazushi Kamegawa
Mais de Kazushi Kamegawa
(20)
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
Azure boards for beginners
Azure boards for beginners
Deploy Strategy with Azure Pipelines
Deploy Strategy with Azure Pipelines
DevOps and compliance and security
DevOps and compliance and security
DevOps and Compliance and Security
DevOps and Compliance and Security
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
NET5 and Diagnostics
NET5 and Diagnostics
Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Getting Start for Azure Pipelines
Getting Start for Azure Pipelines
Azure Boards and Azure Test Plans inside out.
Azure Boards and Azure Test Plans inside out.
Azure DevOps's security
Azure DevOps's security
Azure DevOps Management in Organization
Azure DevOps Management in Organization
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
Deploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHub
Azure DevOpsとセキュリティ
Azure DevOpsとセキュリティ
What's Azure DevOps
What's Azure DevOps
Último
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(11)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
第8回c#ユーザー会-AppDomain
1.
kkamegawa(かめがわ かずし):@kkamegawa
kkamegawa@clueup.org http://d.hatena.ne.jp/kkamegawa
2.
かめがわ かずし 某企業でフロントエンドからバックエンドま で手広くいろんなことやってます 最近は@ITでチューニングやらデバッガや ら比較的ニッチなところを書いています。 http://www.atmarkit.co.jp/fdotnet/chu shin/vsperf_index/index.html アプリケーションのギアを上げよう http://www.atmarkit.co.jp/fdotnet/chu shin/vsdebug_index/index.html Visual Studioデバッグ手法
3.
知っているようで知らない?
4.
長ったらしく書くとApplication Domain。
マネージプロセスが必ず一つ持ち、多く作れ ます。 最初の一つ以外いつでも削除できます。 いくつかの例外を除いて、ドメインごとにアセ ンブリを管理します。 作ったAppDomainを削除すると、ドメイン内 で呼び出しているアセンブリも一緒にアンロー ドされます。
5.
AppDomain #1(既定)
AppDomain #2 Hoo.exe Bar1.dll ローダーヒープ ローダーヒープ Bar1.dll Bar2.dll System.dll System.dll ドメイン中立アセンブリ ローダーヒープ MSCorLib.dll 必要に応じてAppDomainを作成 (普通は既定の一つでいい 名前は自分で考えよう) .NET Framework 4 MSCorEE.DLL / CLR.DLL MSCorEEi.DLL (shim) .NET Framework 2.0/3.0/3.5 MSCorWks.DLL
6.
AppDomain.Unload (AppDomain.CurrentDomain); で終わらせようとするとどうなる? CannotAppDomainUnloadExceptionが スローされる (ま、普通やりませんよね)
7.
AppDomainってどのくらい作れる? メモリへのインパクトは?
8.
9.
1000個のAppDomain作成/消去
(ドメイン固有のアセンブリ呼び出しはなし) 作成はあまり時間かからないが、消去は結構 かかっている Loader Heap, Working Set, Private bytesはAppDomainを消去してもそれなりに。 Loader Heapは適当なところでGCが発生
10.
http://support.microsoft.com/kb/979744/j a (パッチあり) .NET Framework 2.0 ベースの Multi- AppDomain アプリケーションを実行したと きにアプリケーションが応答しなくなる
11.
12.
普通やりませんが…
13.
All-In-One-Code-Frameworkにある
CppHostCLRというソリューションがサンプル http://1code.codeplex.com/ ICorRuntimeHost, ICLRRuntimeHostを使 用したサンプル。ただし、どちらもCLR2以降し かロードできない (今更.NET 1.1のホスティングいらないよね?)
14.
15.
CLRCreateInstance ICLRMetaHost->GetRuntime() ICLRRuntimeInfo->IsLoadable() ICLRRuntimeInfo->GetInferface()
ICorRuntimeHost->Start()
16.
CLRの開始まではそんなに難しくない アンマネージドからマネージのインスタンスメ
ソッドを呼び出そうとすると結構大変。 staticメソッド呼ぶだけなら ICLRRuntimeHost-> ExecuteInDefaultAppDomain()でOK お仕事であるいは趣味で「.NETのこのクラスラ イブラリ使いたい」と思ったときはどうぞ
17.
Internet Explorer
IIS IIS6まではWorker ProcessがCLRをホストして いました。 IIS7以降の統合モードではIIS自身がホストしま す。クラッシックモードではWorker Processが使 われます。 SQL Server 2005以降(SQLCLRがある)。 PowerShell
18.
たぶん99.9%の人は複数ドメイン作らなくても
やっていけます。昔はプラグインのために使う こともありましたが、今はMEFがありますし。 そして、CLRのホストは99.999%くらいの人は 知らなくてもやっていけるかと思います。 ここもMCPの試験範囲なので出ますよ。 2nd時代にこの本だけ読んでMCP受けました。
19.
プログラミング.NET Framework 第二版 プログラミング.NET Framework 第三版 Root of .NET Framework MSDN Library(ホストの概要) http://msdn.microsoft.com/ja- jp/library/dd380850.aspx MSDN Library(アプリケーションドメイン) http://msdn.microsoft.com/ja- jp/library/2bh4z9hs.aspx
Baixar agora