際際滷

際際滷Share a Scribd company logo
System programing
Module 1
仂亠
仂亠 - 亠 仗仂亞舒仄舒, 仂 于亳从仂仆. 个仂仄舒仍仆仂
仗仂亠 于亳亰仆舒舒 磻 从仂仆亠仗 于仆 仂仗亠舒亶仆仂
亳亠仄亳, 磻舒 于亳从仂亳仂于 亟仍 仂仗亳 仆舒弍仂
亠于 (舒从亳 磻 亰仂于仆仆 弍弍仍仂亠从亳 从仂亟  亞仂仍仂于仆亳亶
仗仂从)  仆亠仂弍亟仆仂 仗舒仄', 仂 于亳亟仍
于亳从仂仆于舒仆亳仄 亟仂亟舒从舒仄.
仍 从仂亢仆仂亞仂 亰舒于舒仆舒亢亠仆仂亞仂 于 仗舒仄' 舒亶仍 *.exe
仂仗亠舒亶仆舒 亳亠仄舒 于仂ム 仂从亠仄亳亶 亰仂仍仂于舒仆亳亶
仗仂亠, 磻亳亶 亰舒仂仂于 仗仂磪仂仄 仂亞仂 舒
亢亳.
Andrii Hladkyi
trilobt@gmail.com 2
仂亠
舒仆 仂亟仆仂亞仂 仗仂亠 仆亠 亟仂仗仆 弍亠亰仗仂亠亠亟仆仂 仆亳仄
仗仂亠舒仄, 磻仂 仍从亳 仆亠 于亳从仂亳仂于 API-
仆亠亠亶 亟仍 仗仂亞舒仄于舒仆仆 仂亰仗仂亟仍亠仆亳 仂弍亳仍亠仆,
仗仂亟弍仆亳亶 Windows Communication Foundation. 
舒于舒仆仆礆 亳 仄仂仄亠仆于, 仗仂亠 仄仂亢仆舒 仂亰亞仍磲舒亳
磻 从仂于舒仆  弍亠亰仗亠仆 亞舒仆亳 亟仍 于亳从仂仆于舒仆亳
亟仂亟舒从于.
仂亢仆仂仄 仗仂亠 Windows 仗亳亰仆舒舒 仆从舒仍仆亳亶
亟亠仆亳从舒仂 仗仂亠 (process identifier - PID)  于仆
仄仂亢亠 仆亠亰舒仍亠亢仆仂 亰舒于舒仆舒亢于舒亳  于亳于舒仆舒亢于舒亳
仂仗亠舒亶仆仂 亳亠仄仂 仗亳 仆亠仂弍亟仆仂 (舒 舒从仂亢 
仗仂亞舒仄仆仂).
Andrii Hladkyi
trilobt@gmail.com 3
亰舒仄仂亟 亰 仗仂亠舒仄亳 于 .NET
 仗仂仂 仄亠仆 Sstem.Diagnostis 于亳亰仆舒亠仆仂 从仍从舒
亳仗于, 磻 亟仂亰于仂仍ム 仗仂亞舒仄仆仂 于亰舒仄仂亟亳 亰
仗仂亠舒仄亳.
Andrii Hladkyi
trilobt@gmail.com 4
丐亳仗 仗亳
Process 丶亠亶 从仍舒 仆舒亟舒 亟仂仗 亟仂 仍仂从舒仍仆亳  于亟亟舒仍亠仆亳
仗仂亠于, 舒 舒从仂亢 亟仂亰于仂仍 仗仂亞舒仄仆仂 亰舒仗从舒亳 
亰仗亳仆亳 仗仂亠亳
ProcessModule 丶亠亶 亳仗 仗亠亟舒于仍 仄仂亟仍 (*.dll 舒弍仂 *.exe),
亰舒于舒仆舒亢亠仆亳亶 于 仗亠于仆亳亶 仗仂亠. 舒亢仍亳于仂 仂亰仄亳,
仂 亳仗 ProcessModule 仄仂亢亠 仗亠亟舒于仍亳 弍亟-磻亳亶
仄仂亟仍, 仂弍仂 亟于亶从仂于 亰弍从亳 仆舒 仂仆仂于 COM, .NET
舒弍仂 舒亟亳亶仆仂亞仂 C
ProcessModuleCollection 丶亠亶 亳仗 仆舒亟舒 仂亞仂 亳仗亰仂于舒仆 从仂仍亠从 仂弍'从于
Process Module
亰舒仄仂亟 亰 仗仂亠舒仄亳 于 .NET
Andrii Hladkyi
trilobt@gmail.com 5
丐亳仗 仗亳
ProcessStartInfo 丶亠亶 亳仗 亟仂亰于仂仍 于从舒亰于舒亳 仆舒弍 亰仆舒亠仆, 磻
于亳从仂亳仂于ム 仗亳 亰舒仗从 仗仂亠 亰舒
亟仂仗仂仄仂亞仂 仄亠仂亟 Process.Start ()
ProcessThread 丶亠亶 亳仗 磦仍 仗仂从 于 亰舒亟舒仆仂仄 仗仂亠. 弌仍亟 仄舒亳
仆舒 于舒亰, 仂 亳仗 ProcessThread 亰舒仂仂于 亟仍
亟舒亞仆仂亳从亳 仆舒弍仂 仗仂仂从于 仗仂亠, 舒仍亠 仆亠 亟仍
仗仂仂亟亢亠仆仆 仆仂于亳 仗仂仂从于 于亳从仂仆舒仆仆 于亠亠亟亳仆
仗仂亠
ProcessThreadCollection 丶亠亶 亳仗 仆舒亟舒 仂亞仂 亳仗亰仂于舒仆 从仂仍亠从 仂弍'从于
ProcessThread
仆仂于仆 仄亠仂亟亳 从仍舒 Process
Andrii Hladkyi
trilobt@gmail.com 6
亠仂亟 仗亳
CloseMainWindow() 丶亠亶 仄亠仂亟 亰舒从亳于舒 仗仂亠, 磻亳亶 仄舒
从仂亳于舒从亳亶 仆亠亠亶, 于亟仗舒于仍ム亳 亶仂亞仂
亞仂仍仂于仆仂仄 于从仆 仗仂于亟仂仄仍亠仆仆 仗仂 亰舒从亳
GetCurrentProcess() 丶亠亶 舒亳仆亳亶 仄亠仂亟 仗仂于亠舒 仆仂于亳亶 仂弍'从 Process,
仂 仗亠亟舒于仍 仗仂亠, 磻亳亶  舒从亳于仆亳仄 于 仗仂仂仆亳亶
仄仂仄亠仆
GetProcesses() 丶亠亶 舒亳仆亳亶 仄亠仂亟 仗仂于亠舒 仄舒亳于 仆仂于亳 仂弍'从于
Process, 磻 于亳从仂仆ム 仆舒 亰舒亟舒仆亶 仄舒亳仆
Kill() 丶亠亶 仄亠仂亟 仆亠亞舒亶仆仂 亰仗亳仆 亰舒亟舒仆亳亶 仗仂亠
Start() 丶亠亶 仄亠仂亟 亰舒仗从舒 仗仂亠
仂仄亠仆亳 亟仂亟舒从于
仂仄亠仆亳 亟仂亟舒从于 (Application Domain - AppDomain) -
亠 仍仂亞仆 仗亟仂亰亟仍亳 于亠亠亟亳仆 仂从亠仄仂亞仂 仗仂亠, 于
磻仂仄 仂亰仄 仆舒弍 仗仂于'磶舒仆亳 亰弍仂从 .NET.
仂亢亠仆 亟仂仄亠仆 亟仂亟舒从舒, 于 于仂 亠亞, 亟仍亳 仆舒
从仂仆亠从仆 亞舒仆亳 磻 于亳从仂亳仂于ム 亟仍
亞仗于舒仆仆 舒亰仂仄 仗仂亟弍仆亳 仂弍'从于 .NET.
仂仆 从仂仆亠从 亟仂亰于仂仍 亠亠亟仂于亳 CLR
亰舒弍亠亰仗亠于舒亳 仆舒仍亠亢仆 仂弍仂弍从 仂弍'从于 亰 仂仂弍仍亳于亳仄亳
仗仂亠弍舒仄亳 舒 于亳从仂仆舒仆仆.
亟亳仆 仗仂亠 仄仂亢亠 仄亳亳 从仍从舒 亟仂仄亠仆于 亟仂亟舒从于,
从仂亢亠仆 亰 磻亳 仂弍仍亞仂于 于亶 于亳从仂仆于舒仆亳亶 舒亶仍 .NET.
Andrii Hladkyi
trilobt@gmail.com 7
仂仄亠仆亳 亟仂亟舒从于
丐舒从亠 亟仂亟舒从仂于亠 仂亰亟仍亠仆仆 舒亟亳亶仆仂亞仂 仗仂亠
Windows 仆舒亟舒 磲 仗亠亠于舒亞:
 仂仄亠仆亳 亟仂亟舒从于  从仍ム仂于亳仄 舒仗亠从仂仄 仆亠亶舒仍仆仂, 仗仂
于亟仆仂亠仆仆 亟仂 仂仗亠舒亶仆亳 亳亠仄, 仗亳仂亟亳 仗仍舒仂仄亳 .NET
 仂仄亠仆亳 亟仂亟舒从于 仆舒弍舒亞舒仂 仄亠仆亠 于亳从仂亳仂于ム
仂弍亳仍ミ火夷姿仆亳 亠于  仗舒仄' 于 仗仂于仆礌仆 亰
仗仂于仆仂仆仆亳仄亳 仗仂亠舒仄亳. 舒于亟磻亳 仂仄 亠亠亟仂于亳亠 CLR
亰亟舒仆亠 亰舒于舒仆舒亢于舒亳  于亳于舒仆舒亢于舒亳 亟仂仄亠仆亳 亟仂亟舒从于
仆舒弍舒亞舒仂 于亳亟亠, 仆亢 仂仄舒仍仆 仗仂亠亳, 亳仄 舒仄亳仄 亰仆舒仆仂
仗仂从舒ム亳 仄舒舒弍仂于舒仆 亠于亠仆亳 亟仂亟舒从于.
 仂仄亠仆亳 亟仂亟舒从于 亰舒弍亠亰仗亠ム 弍仍 亞仍亳弍仂从亳亶 于亠仆 亰仂仍
仗亳 仂亰仄亠仆仆 亰舒于舒仆舒亢亠仆亳 亟仂亟舒从于. 丕 舒亰 亰弍仂 仂亟仆仂亞仂
亟仂仄亠仆舒 亟仂亟舒从 于亠亠亟亳仆 仗仂亠 仆 亟仂仄亠仆亳 亟仂亟舒从于
亰舒仍亳舒ム 仗舒亠亰亟舒仆亳仄亳
Andrii Hladkyi
trilobt@gmail.com 8
仂仄亠仆亳 亟仂亟舒从于
 仂亞仍磲 仆舒 亠亶 舒从, 亟亢亠 于舒亢仍亳于仂 仂亰仄亳, 仂
亟仂亟舒仂从, 仂 于亳从仂仆 于 仂亟仆仂仄 亟仂仄亠仆 亟仂亟舒从, 仆亠
仄仂亢亠 仂亳仄于舒亳 亟舒仆 亰 仆仂亞仂 亟仂仄亠仆 亟仂亟舒从舒, 磻仂
仍从亳 仆亠 弍亟亠 于亳从仂亳仂于于舒亳 仗仂仂从仂仍
仂亰仗仂亟仍亠仆仂亞仂 仗仂亞舒仄于舒仆仆 (舒从亳亶 磻 WCF).
仂亠 仂仗亠舒亶仆仂 亳亠仄亳 弍亟亠 仂弍仍亞仂于于舒亳 舒从
亰于舒仆亳亶 舒仆亟舒仆亳亶 亟仂仄亠仆 亟仂亟舒从舒.
丶亠亶 仗亠亳仆亳亶 亟仂仄亠仆 亟仂亟舒从舒 于仂ム
舒于仂仄舒亳仆仂 亠亠亟仂于亳亠仄 CLR 仗亟 舒 亰舒仗从
仗仂亠.
仍 仂亞仂 亠亠亟仂于亳亠 CLR 于仂ム 亟仂亟舒从仂于
亟仂仄亠仆亳 亟仂亟舒从于 于 仄 仆亠仂弍亟仆仂.
Andrii Hladkyi
trilobt@gmail.com 9
仍舒 System.AppDomain
仍舒仂仄舒 .NET 亟仂亰于仂仍 仗仂亞舒仄仆仂 亰亟亶仆ミ火委亳
仄仂仆仂亳仆亞 亟仂仄亠仆于 亟仂亟舒从于, 于仂ミ火委亳 仆仂于 亟仂仄亠仆亳
亟仂亟舒从于 (舒弍仂 于亳于舒仆舒亢于舒亳 ) 仗亟 舒 于亳从仂仆舒仆仆,
亰舒于舒仆舒亢于舒亳 亰弍从亳 于 亟仂仄亠仆亳 亟仂亟舒从于  于亳于舒亳
仍亳亶 磲 仆亳 亰舒于亟舒仆 亰 亰舒仂于舒仆仆礆 从仍舒
AppDomain
Andrii Hladkyi
trilobt@gmail.com 10
仆仂于仆 仄亠仂亟亳 从仍舒 AppDomain
Andrii Hladkyi
trilobt@gmail.com 11
亠仂亟 仗亳
CreateDomain() 丶亠亶 舒亳仆亳亶 仄亠仂亟 亟仂亰于仂仍 于仂ミ火委亳 仆仂于亳亶
亟仂仄亠仆 仗仂亞舒仄亳 于 仗仂仂仆仂仄 仗仂亠
CreateInstance() 丶亠亶 仄亠仂亟 亟仂亰于仂仍 于仂ミ火委亳 亠从亰亠仄仗仍 亳仗 亰
亰仂于仆仆仂 亰弍从亳 仗仍 亰舒于舒仆舒亢亠仆仆 亟舒仆仂 亰弍从亳 于
于亳从仍亳从舒ム亳亶 亟仂仄亠仆 亟仂亟舒从亳
ExecuteAssembly() 丶亠亶 仄亠仂亟 亰舒仗从舒 亰弍从 *. exe 于亠亠亟亳仆 亟仂仄亠仆
亟仂亟舒从亳, 仂亳仄舒于亳  仄' 舒亶仍
GetAssemblies() 丶亠亶 仄亠仂亟 仂亳仄 仆舒弍 亰弍仂从 .NET, 磻 弍仍亳
亰舒于舒仆舒亢亠仆 于 亟舒仆亳亶 亟仂仄亠仆 亟仂亟舒从舒 (于亳从仂仆舒于 亰弍从亳
仆舒 仂仆仂于 弌  弌 亞仆仂ム)
GetCurrentThreadId() 丶亠亶 舒亳仆亳亶 仄亠仂亟 仗仂于亠舒 亟亠仆亳从舒仂 舒从亳于仆仂亞仂
仗仂仂从 于 仗仂仂仆仂仄 亟仂仄亠仆 亟仂亟舒从
Load() 丶亠亶 仄亠仂亟 亰舒仂仂于 亟仍 亟亳仆舒仄仆仂亞仂
亰舒于舒仆舒亢亠仆仆 亰弍从亳 于 仗仂仂仆亳亶 亟仂仄亠仆 亟仂亟舒从舒
Unload() 丶亠亶 舒亳仆亳亶 仄亠仂亟 亟仂亰于仂仍 于亳于舒仆舒亢亳亳 于从舒亰舒仆亳亶
亟仂仄亠仆 仗仂亞舒仄亳 亰 亰舒亟舒仆仂亞仂 仗仂亠
亳弍舒仆 于仍舒亳于仂 从仍舒 AppDomain
Andrii Hladkyi
trilobt@gmail.com 12
仍舒亳于 仗亳
BaseDirectory 丶 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 仍 亟仂 从舒舒仍仂亞,
磻亳亶 仂亰仗亰仆舒于舒 亰弍仂从 于亳从仂亳仂于 亟仍 亰仂仆亟于舒仆仆
亰弍仂从
CurrentDomain 丶亠 舒亳仆舒 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 亟仂仄亠仆
仗仂亞舒仄亳, 仂 于亳从仂亳仂于 亟仍 仗仂仂仆仂亞仂
于亳从仂仆于舒仍仆仂亞仂 仗仂仂从
FriendlyName 丶亠 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 亟亢仆 仄'
仗仂仂仆仂亞仂 亟仂仄亠仆 亟仂亟舒从亳
MonitoringIsEnabled 丶亠 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 舒弍仂 于舒仆仂于亳亳
亰仆舒亠仆仆, 磻亠 于从舒亰, 亳 于从仍ム亠仆亳亶 仄仂仆仂亳仆亞 亠于
亠仆舒仍仆仂亞仂 仗仂亠仂舒  仗舒仄' 亟仍 仗仂仂仆仂亞仂
仗仂亠. 仍 仂亞仂, 磻 仄仂仆仂亳仆亞 于从仍ム亠仆亳亶 亟仍
仗仂亠, 于亟从仍ム亳亳 亶仂亞仂 仆亠仄仂亢仍亳于仂
SetupInformation 丶亠 于仍舒亳于 亟仂亰于仂仍 于亳磪亳 亟亠舒仍 从仂仆亞舒 亟仍
亰舒亰仆舒亠仆仂亞仂 亟仂仄亠仆 亟仂亟舒从舒, 磻 仗亠亟舒于仍亠仆  于亳亞仍磲
仂弍'从舒 AppDomainSetup
亳弍舒仆 仗仂亟 从仍舒 AppDomain
Andrii Hladkyi
trilobt@gmail.com 13
仂亟 仗亳
AssemblyLoad 丶 仗仂亟 于亳仆亳从舒, 从仂仍亳 亰弍从舒 亰舒于舒仆舒亢 于 仗舒仄'
AssemblyResolve 丶 仗仂亟 于亳仆亳从舒, 从仂仍亳 舒仆舒仍亰舒仂 亰弍仂从 仆亠 仄仂亢亠
亰仆舒亶亳 仄亠 仂亰舒于舒仆仆 仂弍仂于'磶从仂于仂 亰弍从亳
DomainUnload 丶 仗仂亟 于亳仆亳从舒 仗亠亠亟 仗仂舒从仂仄 于亳于舒仆舒亢亠仆仆 亟仂仄亠仆舒
亟仂亟舒从 亰 仂亰仄于舒仆仂亞仂 仗仂亠
FirstChanceException 丶 仗仂亟 亟仂亰于仂仍 仂亳仄于舒亳 仗仂于亟仂仄仍亠仆仆 仗仂 亠, 仂
于 亟仂仄亠仆 亟仂亟舒从 弍仍仂 亰亞亠仆亠仂于舒仆仂 于亳仆仂从, 仗亠亠亟 亳仄
磻 亠亠亟仂于亳亠 CLR 仗仂仆亠 仗仂从 于亟仗仂于亟仆仂亞仂
仂仗亠舒仂舒 catch
ProcessExit 丶 仗仂亟 于亳仆亳从舒 于 舒仆亟舒仆仂仄 亟仂仄亠仆 亟仂亟舒从 仂亟,
从仂仍亳 亶仂亞仂 弍舒从于从亳亶 仗仂亠 亰舒于亠
UnhandledException 丶 仗仂亟 于亳仆亳从舒, 从仂仍亳 于亳仆仂从 仆亠 弍仍仂 仗亠亠仂仗仍亠仆仂
仂弍仂弍仍ミ火委亠仄 于亳仆从于
Andrii Hladkyi
trilobt@gmail.com 14
亠仄仂仆舒
弌于仂亠仆仆 仆仂于亳 亟仂仄亠仆于 亟仂亟舒从于
亟亳仆亳亶 仗仂亠 亰亟舒仆亳亶 仂亰仄于舒亳 弍亠亰仍 亟仂仄亠仆于
亟仂亟舒从于, 仂 于仂ムム 亰舒 亟仂仗仂仄仂亞仂 舒亳仆仂亞仂
仄亠仂亟 AppDomain.CreateDomain().
亠仂弍亟仆 于仂亠仆仆 仆仂于亳 亟仂仄亠仆于 亟仂亟舒从舒:
 弌于仂ミ火夷術 亟亳仆舒仄仆 亰弍从亳 仗仂于亳仆仆 于舒仆仂于仍ミ火委亳 于
仗亠舒仍仆亳亶 亟仂仄亠仆 亟仂亟舒从舒.
 舒亞舒仂 API-仆亠亠亶于, 仗仂于'磶舒仆 亰 弍亠亰仗亠从仂 .NET, 于亳仄舒亞舒ム
仂亰仄仆仆 仂亞仂, 磻 从仂仆ミ火委亳 仆仂于 亟仂仄亠仆亳 亟仂亟舒从于 亟仍
亰仂仍 亰弍仂从 仆舒 仂仆仂于 仆舒亟舒仆亳 仂弍仍从仂于亳 亟舒仆亳 弍亠亰仗亠从亳.
Andrii Hladkyi
trilobt@gmail.com 15

More Related Content

What's hot (20)

Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, Abstractions
Andrii Hladkyi
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. Generics
Andrii Hladkyi
Advanced c sharp part 3
Advanced c sharp part 3Advanced c sharp part 3
Advanced c sharp part 3
eleksdev
Net framework c# module 9
Net framework  c# module 9Net framework  c# module 9
Net framework c# module 9
Andrii Hladkyi
Net framework c# module 16
Net framework  c# module 16Net framework  c# module 16
Net framework c# module 16
Andrii Hladkyi
12 Architecture
12 Architecture12 Architecture
12 Architecture
eleksdev
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basics
eleksdev
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
Anatoliy Okhotnikov
System programing module 1
System programing module 1System programing module 1
System programing module 1
Andrii Hladkyi
08 Exceptions and AOP
08  Exceptions and AOP08  Exceptions and AOP
08 Exceptions and AOP
eleksdev
仍舒弍. 仂弍. 2 仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム
仍舒弍. 仂弍. 2   仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム仍舒弍. 仂弍. 2   仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム
仍舒弍. 仂弍. 2 仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム
cit-cit
Advanced C#. Part 2
Advanced C#. Part 2Advanced C#. Part 2
Advanced C#. Part 2
eleksdev
Net framework c# module 17
Net framework  c# module 17Net framework  c# module 17
Net framework c# module 17
Andrii Hladkyi
System programing module 2
System programing module 2System programing module 2
System programing module 2
Andrii Hladkyi
Net framework c# module 10
Net framework  c# module 10Net framework  c# module 10
Net framework c# module 10
Andrii Hladkyi
Net framework c# module 14
Net framework  c# module 14Net framework  c# module 14
Net framework c# module 14
Andrii Hladkyi
Version control
Version controlVersion control
Version control
eleksdev
Net framework c# module 12
Net framework  c# module 12Net framework  c# module 12
Net framework c# module 12
Andrii Hladkyi
System programing module 3
System programing module 3System programing module 3
System programing module 3
Andrii Hladkyi
DAL
DALDAL
DAL
eleksdev
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, Abstractions
Andrii Hladkyi
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. Generics
Andrii Hladkyi
Advanced c sharp part 3
Advanced c sharp part 3Advanced c sharp part 3
Advanced c sharp part 3
eleksdev
Net framework c# module 9
Net framework  c# module 9Net framework  c# module 9
Net framework c# module 9
Andrii Hladkyi
Net framework c# module 16
Net framework  c# module 16Net framework  c# module 16
Net framework c# module 16
Andrii Hladkyi
12 Architecture
12 Architecture12 Architecture
12 Architecture
eleksdev
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basics
eleksdev
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
Anatoliy Okhotnikov
System programing module 1
System programing module 1System programing module 1
System programing module 1
Andrii Hladkyi
08 Exceptions and AOP
08  Exceptions and AOP08  Exceptions and AOP
08 Exceptions and AOP
eleksdev
仍舒弍. 仂弍. 2 仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム
仍舒弍. 仂弍. 2   仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム仍舒弍. 仂弍. 2   仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム
仍舒弍. 仂弍. 2 仂弍从亳 舒 亠于亳 仂 仆亳仄亳 仆舒亟舒ム
cit-cit
Advanced C#. Part 2
Advanced C#. Part 2Advanced C#. Part 2
Advanced C#. Part 2
eleksdev
Net framework c# module 17
Net framework  c# module 17Net framework  c# module 17
Net framework c# module 17
Andrii Hladkyi
System programing module 2
System programing module 2System programing module 2
System programing module 2
Andrii Hladkyi
Net framework c# module 10
Net framework  c# module 10Net framework  c# module 10
Net framework c# module 10
Andrii Hladkyi
Net framework c# module 14
Net framework  c# module 14Net framework  c# module 14
Net framework c# module 14
Andrii Hladkyi
Version control
Version controlVersion control
Version control
eleksdev
Net framework c# module 12
Net framework  c# module 12Net framework  c# module 12
Net framework c# module 12
Andrii Hladkyi
System programing module 3
System programing module 3System programing module 3
System programing module 3
Andrii Hladkyi

Similar to System programing module 1. Processes (20)

6 从仍舒 仂从 4
6 从仍舒 仂从 46 从仍舒 仂从 4
6 从仍舒 仂从 4
仍亠仆舒 仗亠于舒
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
Lec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 ed
Lec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 edLec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 ed
Lec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 ed
cit-cit
1 4
1 41 4
1 4
亳仆舒 亠亠仆于从舒
Inf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasInf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klas
AllaGureva
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
NodeJS.pptx
NodeJS.pptxNodeJS.pptx
NodeJS.pptx
LyubovMyetolkina
Lecture 09 Android Storage
Lecture 09 Android StorageLecture 09 Android Storage
Lecture 09 Android Storage
Maksym Davydov
Android Storage
Android StorageAndroid Storage
Android Storage
Maksym Davydov
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
Ringonoki
Android Programming Intro
Android Programming IntroAndroid Programming Intro
Android Programming Intro
Maksym Davydov
Wcf module 3.5
Wcf module 3.5Wcf module 3.5
Wcf module 3.5
Andrii Hladkyi
舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆 仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI
舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆  仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆  仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI
舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆 仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI
仗亠仆舒 仍亠从舒仆亟
亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒
亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒
亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒
kostyasheremetyev1
Wcf module 2
Wcf module 2Wcf module 2
Wcf module 2
Andrii Hladkyi
5 从仍舒 仂从 18
5 从仍舒 仂从 18  5 从仍舒 仂从 18
5 从仍舒 仂从 18
豫仍 ム
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
Lec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 ed
Lec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 edLec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 ed
Lec12 从仂亳于舒从i 亠仍亠仄亠仆亳 从亠于舒仆仆 ed
cit-cit
Inf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasInf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klas
AllaGureva
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
Lecture 09 Android Storage
Lecture 09 Android StorageLecture 09 Android Storage
Lecture 09 Android Storage
Maksym Davydov
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
Ringonoki
Android Programming Intro
Android Programming IntroAndroid Programming Intro
Android Programming Intro
Maksym Davydov
舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆 仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI
舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆  仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆  仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI
舒亞舒仍仆 仗亳仆亳仗亳 仂亰仂弍仍亠仆仆 仂仗亠舒仂舒 仆舒 弍舒亰 SCADA/HMI
仗亠仆舒 仍亠从舒仆亟
亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒
亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒
亠亰亠仆舒 10 从仍舒 丕仂从 18 亟仍 仆于 10 从仍舒 于舒舒舒舒舒舒舒舒 舒
kostyasheremetyev1
5 从仍舒 仂从 18
5 从仍舒 仂从 18  5 从仍舒 仂从 18
5 从仍舒 仂从 18
豫仍 ム

More from Andrii Hladkyi (20)

Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
Andrii Hladkyi
Wpf module 2
Wpf module 2Wpf module 2
Wpf module 2
Andrii Hladkyi
Wpf module 1
Wpf module 1Wpf module 1
Wpf module 1
Andrii Hladkyi
Msp module 3
Msp module 3Msp module 3
Msp module 3
Andrii Hladkyi
Msp module 2
Msp module 2Msp module 2
Msp module 2
Andrii Hladkyi
Msp module 1
Msp module 1Msp module 1
Msp module 1
Andrii Hladkyi
Ado.net module 2
Ado.net module 2Ado.net module 2
Ado.net module 2
Andrii Hladkyi
Ado.net module 1
Ado.net module 1Ado.net module 1
Ado.net module 1
Andrii Hladkyi
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
Andrii Hladkyi
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+
Andrii Hladkyi
Win api module_1.1_ok
Win api module_1.1_okWin api module_1.1_ok
Win api module_1.1_ok
Andrii Hladkyi
Win api module_6.2
Win api module_6.2Win api module_6.2
Win api module_6.2
Andrii Hladkyi
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
Andrii Hladkyi
Net framework c# lesson1
Net framework  c# lesson1Net framework  c# lesson1
Net framework c# lesson1
Andrii Hladkyi
Uml module 6
Uml module 6Uml module 6
Uml module 6
Andrii Hladkyi
Uml module 5
Uml module 5Uml module 5
Uml module 5
Andrii Hladkyi
Uml module 4
Uml module 4Uml module 4
Uml module 4
Andrii Hladkyi
Uml module 3
Uml module 3Uml module 3
Uml module 3
Andrii Hladkyi
Uml module 2
Uml module 2Uml module 2
Uml module 2
Andrii Hladkyi
Uml module 1
Uml module 1Uml module 1
Uml module 1
Andrii Hladkyi

System programing module 1. Processes

  • 2. 仂亠 仂亠 - 亠 仗仂亞舒仄舒, 仂 于亳从仂仆. 个仂仄舒仍仆仂 仗仂亠 于亳亰仆舒舒 磻 从仂仆亠仗 于仆 仂仗亠舒亶仆仂 亳亠仄亳, 磻舒 于亳从仂亳仂于 亟仍 仂仗亳 仆舒弍仂 亠于 (舒从亳 磻 亰仂于仆仆 弍弍仍仂亠从亳 从仂亟 亞仂仍仂于仆亳亶 仗仂从) 仆亠仂弍亟仆仂 仗舒仄', 仂 于亳亟仍 于亳从仂仆于舒仆亳仄 亟仂亟舒从舒仄. 仍 从仂亢仆仂亞仂 亰舒于舒仆舒亢亠仆仂亞仂 于 仗舒仄' 舒亶仍 *.exe 仂仗亠舒亶仆舒 亳亠仄舒 于仂ム 仂从亠仄亳亶 亰仂仍仂于舒仆亳亶 仗仂亠, 磻亳亶 亰舒仂仂于 仗仂磪仂仄 仂亞仂 舒 亢亳. Andrii Hladkyi trilobt@gmail.com 2
  • 3. 仂亠 舒仆 仂亟仆仂亞仂 仗仂亠 仆亠 亟仂仗仆 弍亠亰仗仂亠亠亟仆仂 仆亳仄 仗仂亠舒仄, 磻仂 仍从亳 仆亠 于亳从仂亳仂于 API- 仆亠亠亶 亟仍 仗仂亞舒仄于舒仆仆 仂亰仗仂亟仍亠仆亳 仂弍亳仍亠仆, 仗仂亟弍仆亳亶 Windows Communication Foundation. 舒于舒仆仆礆 亳 仄仂仄亠仆于, 仗仂亠 仄仂亢仆舒 仂亰亞仍磲舒亳 磻 从仂于舒仆 弍亠亰仗亠仆 亞舒仆亳 亟仍 于亳从仂仆于舒仆亳 亟仂亟舒从于. 仂亢仆仂仄 仗仂亠 Windows 仗亳亰仆舒舒 仆从舒仍仆亳亶 亟亠仆亳从舒仂 仗仂亠 (process identifier - PID) 于仆 仄仂亢亠 仆亠亰舒仍亠亢仆仂 亰舒于舒仆舒亢于舒亳 于亳于舒仆舒亢于舒亳 仂仗亠舒亶仆仂 亳亠仄仂 仗亳 仆亠仂弍亟仆仂 (舒 舒从仂亢 仗仂亞舒仄仆仂). Andrii Hladkyi trilobt@gmail.com 3
  • 4. 亰舒仄仂亟 亰 仗仂亠舒仄亳 于 .NET 仗仂仂 仄亠仆 Sstem.Diagnostis 于亳亰仆舒亠仆仂 从仍从舒 亳仗于, 磻 亟仂亰于仂仍ム 仗仂亞舒仄仆仂 于亰舒仄仂亟亳 亰 仗仂亠舒仄亳. Andrii Hladkyi trilobt@gmail.com 4 丐亳仗 仗亳 Process 丶亠亶 从仍舒 仆舒亟舒 亟仂仗 亟仂 仍仂从舒仍仆亳 于亟亟舒仍亠仆亳 仗仂亠于, 舒 舒从仂亢 亟仂亰于仂仍 仗仂亞舒仄仆仂 亰舒仗从舒亳 亰仗亳仆亳 仗仂亠亳 ProcessModule 丶亠亶 亳仗 仗亠亟舒于仍 仄仂亟仍 (*.dll 舒弍仂 *.exe), 亰舒于舒仆舒亢亠仆亳亶 于 仗亠于仆亳亶 仗仂亠. 舒亢仍亳于仂 仂亰仄亳, 仂 亳仗 ProcessModule 仄仂亢亠 仗亠亟舒于仍亳 弍亟-磻亳亶 仄仂亟仍, 仂弍仂 亟于亶从仂于 亰弍从亳 仆舒 仂仆仂于 COM, .NET 舒弍仂 舒亟亳亶仆仂亞仂 C ProcessModuleCollection 丶亠亶 亳仗 仆舒亟舒 仂亞仂 亳仗亰仂于舒仆 从仂仍亠从 仂弍'从于 Process Module
  • 5. 亰舒仄仂亟 亰 仗仂亠舒仄亳 于 .NET Andrii Hladkyi trilobt@gmail.com 5 丐亳仗 仗亳 ProcessStartInfo 丶亠亶 亳仗 亟仂亰于仂仍 于从舒亰于舒亳 仆舒弍 亰仆舒亠仆, 磻 于亳从仂亳仂于ム 仗亳 亰舒仗从 仗仂亠 亰舒 亟仂仗仂仄仂亞仂 仄亠仂亟 Process.Start () ProcessThread 丶亠亶 亳仗 磦仍 仗仂从 于 亰舒亟舒仆仂仄 仗仂亠. 弌仍亟 仄舒亳 仆舒 于舒亰, 仂 亳仗 ProcessThread 亰舒仂仂于 亟仍 亟舒亞仆仂亳从亳 仆舒弍仂 仗仂仂从于 仗仂亠, 舒仍亠 仆亠 亟仍 仗仂仂亟亢亠仆仆 仆仂于亳 仗仂仂从于 于亳从仂仆舒仆仆 于亠亠亟亳仆 仗仂亠 ProcessThreadCollection 丶亠亶 亳仗 仆舒亟舒 仂亞仂 亳仗亰仂于舒仆 从仂仍亠从 仂弍'从于 ProcessThread
  • 6. 仆仂于仆 仄亠仂亟亳 从仍舒 Process Andrii Hladkyi trilobt@gmail.com 6 亠仂亟 仗亳 CloseMainWindow() 丶亠亶 仄亠仂亟 亰舒从亳于舒 仗仂亠, 磻亳亶 仄舒 从仂亳于舒从亳亶 仆亠亠亶, 于亟仗舒于仍ム亳 亶仂亞仂 亞仂仍仂于仆仂仄 于从仆 仗仂于亟仂仄仍亠仆仆 仗仂 亰舒从亳 GetCurrentProcess() 丶亠亶 舒亳仆亳亶 仄亠仂亟 仗仂于亠舒 仆仂于亳亶 仂弍'从 Process, 仂 仗亠亟舒于仍 仗仂亠, 磻亳亶 舒从亳于仆亳仄 于 仗仂仂仆亳亶 仄仂仄亠仆 GetProcesses() 丶亠亶 舒亳仆亳亶 仄亠仂亟 仗仂于亠舒 仄舒亳于 仆仂于亳 仂弍'从于 Process, 磻 于亳从仂仆ム 仆舒 亰舒亟舒仆亶 仄舒亳仆 Kill() 丶亠亶 仄亠仂亟 仆亠亞舒亶仆仂 亰仗亳仆 亰舒亟舒仆亳亶 仗仂亠 Start() 丶亠亶 仄亠仂亟 亰舒仗从舒 仗仂亠
  • 7. 仂仄亠仆亳 亟仂亟舒从于 仂仄亠仆亳 亟仂亟舒从于 (Application Domain - AppDomain) - 亠 仍仂亞仆 仗亟仂亰亟仍亳 于亠亠亟亳仆 仂从亠仄仂亞仂 仗仂亠, 于 磻仂仄 仂亰仄 仆舒弍 仗仂于'磶舒仆亳 亰弍仂从 .NET. 仂亢亠仆 亟仂仄亠仆 亟仂亟舒从舒, 于 于仂 亠亞, 亟仍亳 仆舒 从仂仆亠从仆 亞舒仆亳 磻 于亳从仂亳仂于ム 亟仍 亞仗于舒仆仆 舒亰仂仄 仗仂亟弍仆亳 仂弍'从于 .NET. 仂仆 从仂仆亠从 亟仂亰于仂仍 亠亠亟仂于亳 CLR 亰舒弍亠亰仗亠于舒亳 仆舒仍亠亢仆 仂弍仂弍从 仂弍'从于 亰 仂仂弍仍亳于亳仄亳 仗仂亠弍舒仄亳 舒 于亳从仂仆舒仆仆. 亟亳仆 仗仂亠 仄仂亢亠 仄亳亳 从仍从舒 亟仂仄亠仆于 亟仂亟舒从于, 从仂亢亠仆 亰 磻亳 仂弍仍亞仂于 于亶 于亳从仂仆于舒仆亳亶 舒亶仍 .NET. Andrii Hladkyi trilobt@gmail.com 7
  • 8. 仂仄亠仆亳 亟仂亟舒从于 丐舒从亠 亟仂亟舒从仂于亠 仂亰亟仍亠仆仆 舒亟亳亶仆仂亞仂 仗仂亠 Windows 仆舒亟舒 磲 仗亠亠于舒亞: 仂仄亠仆亳 亟仂亟舒从于 从仍ム仂于亳仄 舒仗亠从仂仄 仆亠亶舒仍仆仂, 仗仂 于亟仆仂亠仆仆 亟仂 仂仗亠舒亶仆亳 亳亠仄, 仗亳仂亟亳 仗仍舒仂仄亳 .NET 仂仄亠仆亳 亟仂亟舒从于 仆舒弍舒亞舒仂 仄亠仆亠 于亳从仂亳仂于ム 仂弍亳仍ミ火夷姿仆亳 亠于 仗舒仄' 于 仗仂于仆礌仆 亰 仗仂于仆仂仆仆亳仄亳 仗仂亠舒仄亳. 舒于亟磻亳 仂仄 亠亠亟仂于亳亠 CLR 亰亟舒仆亠 亰舒于舒仆舒亢于舒亳 于亳于舒仆舒亢于舒亳 亟仂仄亠仆亳 亟仂亟舒从于 仆舒弍舒亞舒仂 于亳亟亠, 仆亢 仂仄舒仍仆 仗仂亠亳, 亳仄 舒仄亳仄 亰仆舒仆仂 仗仂从舒ム亳 仄舒舒弍仂于舒仆 亠于亠仆亳 亟仂亟舒从于. 仂仄亠仆亳 亟仂亟舒从于 亰舒弍亠亰仗亠ム 弍仍 亞仍亳弍仂从亳亶 于亠仆 亰仂仍 仗亳 仂亰仄亠仆仆 亰舒于舒仆舒亢亠仆亳 亟仂亟舒从于. 丕 舒亰 亰弍仂 仂亟仆仂亞仂 亟仂仄亠仆舒 亟仂亟舒从 于亠亠亟亳仆 仗仂亠 仆 亟仂仄亠仆亳 亟仂亟舒从于 亰舒仍亳舒ム 仗舒亠亰亟舒仆亳仄亳 Andrii Hladkyi trilobt@gmail.com 8
  • 9. 仂仄亠仆亳 亟仂亟舒从于 仂亞仍磲 仆舒 亠亶 舒从, 亟亢亠 于舒亢仍亳于仂 仂亰仄亳, 仂 亟仂亟舒仂从, 仂 于亳从仂仆 于 仂亟仆仂仄 亟仂仄亠仆 亟仂亟舒从, 仆亠 仄仂亢亠 仂亳仄于舒亳 亟舒仆 亰 仆仂亞仂 亟仂仄亠仆 亟仂亟舒从舒, 磻仂 仍从亳 仆亠 弍亟亠 于亳从仂亳仂于于舒亳 仗仂仂从仂仍 仂亰仗仂亟仍亠仆仂亞仂 仗仂亞舒仄于舒仆仆 (舒从亳亶 磻 WCF). 仂亠 仂仗亠舒亶仆仂 亳亠仄亳 弍亟亠 仂弍仍亞仂于于舒亳 舒从 亰于舒仆亳亶 舒仆亟舒仆亳亶 亟仂仄亠仆 亟仂亟舒从舒. 丶亠亶 仗亠亳仆亳亶 亟仂仄亠仆 亟仂亟舒从舒 于仂ム 舒于仂仄舒亳仆仂 亠亠亟仂于亳亠仄 CLR 仗亟 舒 亰舒仗从 仗仂亠. 仍 仂亞仂 亠亠亟仂于亳亠 CLR 于仂ム 亟仂亟舒从仂于 亟仂仄亠仆亳 亟仂亟舒从于 于 仄 仆亠仂弍亟仆仂. Andrii Hladkyi trilobt@gmail.com 9
  • 10. 仍舒 System.AppDomain 仍舒仂仄舒 .NET 亟仂亰于仂仍 仗仂亞舒仄仆仂 亰亟亶仆ミ火委亳 仄仂仆仂亳仆亞 亟仂仄亠仆于 亟仂亟舒从于, 于仂ミ火委亳 仆仂于 亟仂仄亠仆亳 亟仂亟舒从于 (舒弍仂 于亳于舒仆舒亢于舒亳 ) 仗亟 舒 于亳从仂仆舒仆仆, 亰舒于舒仆舒亢于舒亳 亰弍从亳 于 亟仂仄亠仆亳 亟仂亟舒从于 于亳于舒亳 仍亳亶 磲 仆亳 亰舒于亟舒仆 亰 亰舒仂于舒仆仆礆 从仍舒 AppDomain Andrii Hladkyi trilobt@gmail.com 10
  • 11. 仆仂于仆 仄亠仂亟亳 从仍舒 AppDomain Andrii Hladkyi trilobt@gmail.com 11 亠仂亟 仗亳 CreateDomain() 丶亠亶 舒亳仆亳亶 仄亠仂亟 亟仂亰于仂仍 于仂ミ火委亳 仆仂于亳亶 亟仂仄亠仆 仗仂亞舒仄亳 于 仗仂仂仆仂仄 仗仂亠 CreateInstance() 丶亠亶 仄亠仂亟 亟仂亰于仂仍 于仂ミ火委亳 亠从亰亠仄仗仍 亳仗 亰 亰仂于仆仆仂 亰弍从亳 仗仍 亰舒于舒仆舒亢亠仆仆 亟舒仆仂 亰弍从亳 于 于亳从仍亳从舒ム亳亶 亟仂仄亠仆 亟仂亟舒从亳 ExecuteAssembly() 丶亠亶 仄亠仂亟 亰舒仗从舒 亰弍从 *. exe 于亠亠亟亳仆 亟仂仄亠仆 亟仂亟舒从亳, 仂亳仄舒于亳 仄' 舒亶仍 GetAssemblies() 丶亠亶 仄亠仂亟 仂亳仄 仆舒弍 亰弍仂从 .NET, 磻 弍仍亳 亰舒于舒仆舒亢亠仆 于 亟舒仆亳亶 亟仂仄亠仆 亟仂亟舒从舒 (于亳从仂仆舒于 亰弍从亳 仆舒 仂仆仂于 弌 弌 亞仆仂ム) GetCurrentThreadId() 丶亠亶 舒亳仆亳亶 仄亠仂亟 仗仂于亠舒 亟亠仆亳从舒仂 舒从亳于仆仂亞仂 仗仂仂从 于 仗仂仂仆仂仄 亟仂仄亠仆 亟仂亟舒从 Load() 丶亠亶 仄亠仂亟 亰舒仂仂于 亟仍 亟亳仆舒仄仆仂亞仂 亰舒于舒仆舒亢亠仆仆 亰弍从亳 于 仗仂仂仆亳亶 亟仂仄亠仆 亟仂亟舒从舒 Unload() 丶亠亶 舒亳仆亳亶 仄亠仂亟 亟仂亰于仂仍 于亳于舒仆舒亢亳亳 于从舒亰舒仆亳亶 亟仂仄亠仆 仗仂亞舒仄亳 亰 亰舒亟舒仆仂亞仂 仗仂亠
  • 12. 亳弍舒仆 于仍舒亳于仂 从仍舒 AppDomain Andrii Hladkyi trilobt@gmail.com 12 仍舒亳于 仗亳 BaseDirectory 丶 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 仍 亟仂 从舒舒仍仂亞, 磻亳亶 仂亰仗亰仆舒于舒 亰弍仂从 于亳从仂亳仂于 亟仍 亰仂仆亟于舒仆仆 亰弍仂从 CurrentDomain 丶亠 舒亳仆舒 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 亟仂仄亠仆 仗仂亞舒仄亳, 仂 于亳从仂亳仂于 亟仍 仗仂仂仆仂亞仂 于亳从仂仆于舒仍仆仂亞仂 仗仂仂从 FriendlyName 丶亠 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 亟亢仆 仄' 仗仂仂仆仂亞仂 亟仂仄亠仆 亟仂亟舒从亳 MonitoringIsEnabled 丶亠 于仍舒亳于 亟仂亰于仂仍 仂亳仄舒亳 舒弍仂 于舒仆仂于亳亳 亰仆舒亠仆仆, 磻亠 于从舒亰, 亳 于从仍ム亠仆亳亶 仄仂仆仂亳仆亞 亠于 亠仆舒仍仆仂亞仂 仗仂亠仂舒 仗舒仄' 亟仍 仗仂仂仆仂亞仂 仗仂亠. 仍 仂亞仂, 磻 仄仂仆仂亳仆亞 于从仍ム亠仆亳亶 亟仍 仗仂亠, 于亟从仍ム亳亳 亶仂亞仂 仆亠仄仂亢仍亳于仂 SetupInformation 丶亠 于仍舒亳于 亟仂亰于仂仍 于亳磪亳 亟亠舒仍 从仂仆亞舒 亟仍 亰舒亰仆舒亠仆仂亞仂 亟仂仄亠仆 亟仂亟舒从舒, 磻 仗亠亟舒于仍亠仆 于亳亞仍磲 仂弍'从舒 AppDomainSetup
  • 13. 亳弍舒仆 仗仂亟 从仍舒 AppDomain Andrii Hladkyi trilobt@gmail.com 13 仂亟 仗亳 AssemblyLoad 丶 仗仂亟 于亳仆亳从舒, 从仂仍亳 亰弍从舒 亰舒于舒仆舒亢 于 仗舒仄' AssemblyResolve 丶 仗仂亟 于亳仆亳从舒, 从仂仍亳 舒仆舒仍亰舒仂 亰弍仂从 仆亠 仄仂亢亠 亰仆舒亶亳 仄亠 仂亰舒于舒仆仆 仂弍仂于'磶从仂于仂 亰弍从亳 DomainUnload 丶 仗仂亟 于亳仆亳从舒 仗亠亠亟 仗仂舒从仂仄 于亳于舒仆舒亢亠仆仆 亟仂仄亠仆舒 亟仂亟舒从 亰 仂亰仄于舒仆仂亞仂 仗仂亠 FirstChanceException 丶 仗仂亟 亟仂亰于仂仍 仂亳仄于舒亳 仗仂于亟仂仄仍亠仆仆 仗仂 亠, 仂 于 亟仂仄亠仆 亟仂亟舒从 弍仍仂 亰亞亠仆亠仂于舒仆仂 于亳仆仂从, 仗亠亠亟 亳仄 磻 亠亠亟仂于亳亠 CLR 仗仂仆亠 仗仂从 于亟仗仂于亟仆仂亞仂 仂仗亠舒仂舒 catch ProcessExit 丶 仗仂亟 于亳仆亳从舒 于 舒仆亟舒仆仂仄 亟仂仄亠仆 亟仂亟舒从 仂亟, 从仂仍亳 亶仂亞仂 弍舒从于从亳亶 仗仂亠 亰舒于亠 UnhandledException 丶 仗仂亟 于亳仆亳从舒, 从仂仍亳 于亳仆仂从 仆亠 弍仍仂 仗亠亠仂仗仍亠仆仂 仂弍仂弍仍ミ火委亠仄 于亳仆从于
  • 15. 弌于仂亠仆仆 仆仂于亳 亟仂仄亠仆于 亟仂亟舒从于 亟亳仆亳亶 仗仂亠 亰亟舒仆亳亶 仂亰仄于舒亳 弍亠亰仍 亟仂仄亠仆于 亟仂亟舒从于, 仂 于仂ムム 亰舒 亟仂仗仂仄仂亞仂 舒亳仆仂亞仂 仄亠仂亟 AppDomain.CreateDomain(). 亠仂弍亟仆 于仂亠仆仆 仆仂于亳 亟仂仄亠仆于 亟仂亟舒从舒: 弌于仂ミ火夷術 亟亳仆舒仄仆 亰弍从亳 仗仂于亳仆仆 于舒仆仂于仍ミ火委亳 于 仗亠舒仍仆亳亶 亟仂仄亠仆 亟仂亟舒从舒. 舒亞舒仂 API-仆亠亠亶于, 仗仂于'磶舒仆 亰 弍亠亰仗亠从仂 .NET, 于亳仄舒亞舒ム 仂亰仄仆仆 仂亞仂, 磻 从仂仆ミ火委亳 仆仂于 亟仂仄亠仆亳 亟仂亟舒从于 亟仍 亰仂仍 亰弍仂从 仆舒 仂仆仂于 仆舒亟舒仆亳 仂弍仍从仂于亳 亟舒仆亳 弍亠亰仗亠从亳. Andrii Hladkyi trilobt@gmail.com 15