Runtime: рдкреЛрд░реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ .NET рдХреЛрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬреБрд▓ре░ 2015  ┬╖  185рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рдирдорд╕реНрддреЗ,

рдореИрдВ рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлреНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рди рддреЛ рдпрд╣рд╛рдВ рдФрд░ рди рд╣реА рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ ...

рд╣рдо рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж

area-Meta enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ewinington : рд╡реЗрдм рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ POC рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ рднреА рдмрдирд╛рдпрд╛ рд╣реИред

image

рд╕рднреА 185 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cc: @terrajobst , @joshfree , @weshaggard

рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкрд░ рдЧрдВрднреАрд░ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ System.Xaml рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ @jakessays рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ WF рдХреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ XAML (рдЕрднреА рдХреЗ рд▓рд┐рдП) рдХреЗ рдмрдЬрд╛рдп C# рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕рдХреЗ XAML рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ рдЬрдм System.Xaml рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдФрд░ XAML рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рднреА рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рдЦреНрддреА рд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдЙрдкрдпреЛрдЧ/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЬреЗрд╕рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкрд░ рдирдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд╡рд╕рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рди рдХреЗрд╡рд▓ рд╡реАрдПрд╕ рдпрд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рдбрдмреНрд▓реНрдпреВрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯреЗрдб рдбрд┐рдЬрд╛рдЗрдирд░ рдШрдЯрдХ) рдФрд░ рддреЗрдЬреА рд╕реЗ рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ, рд╕реНрдХреАрдорд╛ рдХреА рд╕рд╛рджрдЧреА, рддреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ/рд╕рдВрдХрд▓рди рдФрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд▓рд╛рдн рд╣реИрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рд╕рд╢рдХреНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╣рд▓реНрдХреЗ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдВрдбреЛрдЬрд╝ рдлреЛрди/рд╕реНрдЯреЛрд░ рдРрдкреНрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди UI рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдиреЗрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдШрдЯрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЬ рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЕрднреА рднреА рдЗрд╕рдХрд╛ "рд╕реАрдордХ" рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдордПрд╕ рдХреЗ рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж

@zhenlan WF . рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рд╕реЛрдЪ рдХреА рдУрд░ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@galversibeiro рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рд▓реЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WF рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ xaml рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ WF рдХреЛ рд╢рд╛рдпрдж рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рджреЗрдЦреВрдВрдЧрд╛ред

рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо System.Xaml рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреА рдкреИрд░рд╡реА рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдФрд░ JSON рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдо рд╕реЗ рдХрдо рдЖрдХрд░реНрд╖рдХ рдирд╣реАрдВ рд╣реИред

@galvesribeiro @jakessays рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ WF рдХреЗ рдЧреНрд░рд╛рд╣рдХ WF рдХреЗ .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд┐рддрдиреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдореБрджрд╛рдп рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдЧрд░ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдВрдЧ рд╣реИ рддреЛ рд╣рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛, рдирд┐рд░реНрднрд░рддрд╛, рдлреАрдЪрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдЖрджрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреМрди рд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ, рдХреНрдпреЛрдВ .NET рдХреЛрд░ рдкрд░ WF (рдмрдирд╛рдо WF рдкреВрд░реНрдг .NET) рд╣реЛрдЧрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдЖрдк рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреМрди рд╕реА WF рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

@galversibeiro рдХреЛрдб рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ рдФрд░ JSON рдХреЗ рд░реВрдк рдореЗрдВ рдЙрди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ (рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рд╡реАрдмреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ, рд╕реА # рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдкрдиреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ?

рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@jakesays рдореЗрд░реЗ рд▓рд┐рдП XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд╣реИред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ ...

@zhenlan рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рднреБрдЧрддрд╛рди рд╕реНрд╡рд┐рдЪ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЬреАрд▓ рдореЗрдВ рдХреБрдЫ рдмреИрдВрдХреЛрдВ рдФрд░ рд╡рд┐рджреЗрд╢реЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдмреИрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рди рдореЗрдВ рдЕрд░рдмреЛрдВ рдХреНрд░реЗрдбрд┐рдЯ/рдбреЗрдмрд┐рдЯ рдХрд╛рд░реНрдб рд▓реЗрдирджреЗрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреВрд░реНрдг рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдереЗ рдФрд░ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ Azure рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рднреБрдЧрддрд╛рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣рд╛рдВ Azure рд╕реЗ рд╣рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП, рдЙрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдиреБрдмрдВрдз рдорд┐рд▓рд╛ рд╣реИред

рд╣рдо рдиреИрдиреЛрд╕рд░реНрд╡рд░ рдФрд░ рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрджрдЪрд┐рд╣реНрди, рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдЦрд░реНрдЪ рдХреЛ рдХрдо рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдореЗрдВ (рдХрдо рд╕реЗ рдХрдо) рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИред рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрднреА рддрдХ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЛрдИ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рдирд╣реАрдВред

рд╣рдорд╛рд░рд╛ рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЗрдВрдЬрди рд╢реАрд░реНрд╖ WF рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдВрдЬрди рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд 40+ рдХрд╕реНрдЯрдо рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЗрдВрдЬрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд▓реЗрди-рджреЗрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛/рдирд┐рдпрдореЛрдВ рдХреЛ рд▓реЗрди-рджреЗрди рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рдорд╛рдВрдЧ рд╕реЗ рдЕрдзрд┐рдХ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ WF рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╣реИ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ .net рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ .net full (рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓) рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд░реНрдХрдлреНрд▓реЛ рдЪрд▓рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЦреБрд▓ рдЬрд╛рдПрдВрдЧреА, рдпрд╣ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реЗ рдЪреВрдХ рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ-рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдбрд┐рдХреНрд▓реЗрд░реЗрдЯрд┐рд╡ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рддрд░рд╣ рд╕реЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди, рд╡рд┐рдпрд░реЗрдмрд▓реНрд╕, IoT рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╣рдорд╛рд░реЗ рдкреЗрдореЗрдВрдЯ рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ .net Core рдХреЗ рд▓рд┐рдП WF рдкрд░ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╡рд░реНрд╖реЛрдВ рддрдХ рдирд╣реАрдВ рдмрджрд▓рд╛ рдФрд░ рдЕрднреА рднреА XAML рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ WF рдХрд░рддрд╛ рд╣реИред рд╡рд╣реА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рдореЙрдбрд▓, рд╕рдорд╛рди рдХреЛрдб рд╢реИрд▓реА, рдЖрджрд┐, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╣рд▓реНрдХрд╛ рдФрд░ рдЬреЗрд╕рди рдкрд░ рдЙрдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реНрдЯреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рдЫреЛрдЯреЗ рдХрдВрдкреНрдпреВрдЯ рдкрд╛рд╡рд░ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓/рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдПрдХреНрд╕рдПрдПрдордПрд▓-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдмрдЬрд╛рдп рдЬреЗрд╕рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдХрдИ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рд╕реЗ, рдирдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛ рдЦреБрд▓ рдЬрд╛рдПрдЧреА... рд╡реАрдПрд╕ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЕрдЯрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:

  1. рдкреЛрд░реНрдЯ рдбрдмреНрд▓реНрдпреВрдПрдл (рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде) рдЬреИрд╕рд╛ рдХрд┐ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ WF рдЖрдЬ .Net рдХреЗ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдЗрд╕реЗ .Net рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбрд┐рдХреВрдк рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
  2. рдкреЛрд░реНрдЯ WF рдЗрд╕реЗ .Net рдХреЛрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рд╣рдо рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рд╣рд▓реНрдХреЗ рдЗрдВрдЬрди рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░, рдХреНрд▓рд╛рдЗрдВрдЯ, IoT рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ WF рдкрд░ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╣рдо XAML рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) Json рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫреЛрдЯрд╛ рдкреНрд░рдпрд╛рд╕ рдФрд░ рдШрд░реНрд╖рдг-рд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рднреА рдореМрдЬреВрджрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирдП рдореЙрдбрд▓ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЯреАрдо рдмрдирд╛рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдирдП рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЦреБрдж рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред рд╕рдореБрджрд╛рдп рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ ASP.Net рдФрд░ Entity Framework рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА рдФрд░ рд╕рд╣рд╛рдпрдХ рдврд╛рдВрдЪрд╛ рдмрдирд╛рдПрдВ, рдХреЛрд░ рдкрд░ рдПрдореНрдмреЗрдбреЗрдб рдирд╣реАрдВред

рдзрдиреНрдпрд╡рд╛рдж

@jimcarley рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рд╡реЗ рдЖрдЬ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ (рдпрд╣ рдПрдХ рд╡реАрдмреАрд╡реИрд▓реНрдпреВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рдирдореВрдирд╛ рдорд┐рд▓рд╛ рд╣реИ):
<mca:CSharpValue x:TypeArguments="x:Boolean">emvFinishOutputParameters == null || emvFinishOutputParameters.Decision == EMVFinishDecision.DeniedByCard</mca:CSharpValue>

рдЖрдЬ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди, рдЬреНрдпрд╛рджрд╛рддрд░ рдмреВрд▓рд┐рдпрди рд▓реМрдЯрд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдХреБрдЫ рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рдЖрдЬ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЗрд╕рди рдореЗрдВ рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рдж рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЬред

рдпрджрд┐ рдЖрдк Azure рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрдХ (ARM) рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ! рдЙрдирдХреЗ рдкрд╛рд╕ Json рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдкреНрд░рд╡рд╛рд╣ рд╣реИ, рдФрд░ рдЪрд░ рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

"рдЪрд░": {
"рд╕реНрдерд╛рди": "[рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣ ()ред рд╕реНрдерд╛рди]",
"usernameAndPassword": "[concat('parameters('username'), ':', рдкреИрд░рд╛рдореАрдЯрд░реНрд╕('password'))]",
"AuthorizationHeader": "[concat('Basic', base64(variables('usernameAndPassword')))]"
}

рдареАрдХ рд╣реИ, рд╡реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ $schema рдЪрд░ рд╣реИ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд░рдЪрдирд╛, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдЬрд╝рд╛рдЗрди WF рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ DSL рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╣рдо рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рддрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рд╡рд░реНрддрдорд╛рди WF рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╢реЙрдЯ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рддреЛ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ "рдирдП рдбрдмреНрд▓реНрдпреВрдПрдл" рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рдпрд╣ рдЗрддрдирд╛ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреА рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рд╣рдо рдЕрднреА рднреА рдЗрд╕реЗ .net рдХреЛрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдЧреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдмрд╕ рдЗрд╕ рдЕрджреНрднреБрдд рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд░реНрддрдорд╛рди (рдЖрдЧрд╛рдореА) рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо WF рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ coreCLR рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рдирдП рдврд╛рдВрдЪреЗ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЬрдм NanoServer+coreCLR RTM рд╣реЛ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХреЗрдВред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж

рдкреАрдПрд╕: рдЕрдЧрд░ рдЖрдкрдХреЛ рдЪреИрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рддреЛ рдореИрдВ рд╣рд░ рджрд┐рди рдЧрдЯрд░ рдЪреИрдирд▓реЛрдВ рдкрд░ рд╣реВрдВред

@galversribeiro рддреЛ рдЖрдк JSON рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TextExpressionCompiler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╣реА?

@jimcarley рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдХрд▓рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЕрднреА рднреА TextExpressionCompiler рдХреЗ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдЕрд╡рдзрд╛рд░рдгрд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рддрдХ System.XAML рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯрдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЙрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рдорд╛рди рд╣реА (рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ) рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди/рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) рдФрд░ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд╕реНрддреБ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ рдЙрд╕ рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)ред

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореИрдВрдиреЗ рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдбрдмреНрд▓реНрдпреВрдПрдл рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдореЗрдВ рд╕реА # рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрдХреНрд╖ рдкрд░ рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ nrefactory рдФрд░ roslyn рдХреЗ рдмрд┐рдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЦреЛрдж рд╕рдХрддрд╛ рд╣реВрдВред

@galversibeiro рдЖрдкрдХреЗ рдЬреЗрд╕рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрджрд┐ MS xaml рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдЦреЛрд▓реЗрдЧрд╛ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@zhenlan рдореИрдВ @galversribeiro рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ MS рдХреЛ WF рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╕рдореБрджрд╛рдп рдЖрдкрдХреА рдЯреАрдо рдЖрджрд┐ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@jakesays рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рднрдВрдбрд╛рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЕрдЧрд░ рд╣рдо рдХреЛрд░рдХреНрд▓рд░ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐, Json рдХреЗ рдмрдЬрд╛рдп XML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд░рд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реЗрдм рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрдИ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ рджреЛрдиреЛрдВ рдХреЗ (рдбреА) рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ json рдмрд╣реБрдд рддреЗрдЬ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдЯрдирд╕реЙрдлреНрдЯ рдХреЗ Json.Net рдХреА рддреБрд▓рдирд╛ рдирд┐рдпрдорд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░) рдпрджрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдПрдХ рдЫреЛрдЯреЗ рдкрджрдЪрд┐рд╣реНрди рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ (рдХрд┐рд╕реА рднреА рдЖрдИрдУрдЯреА) рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдмрд╛рдЗрдЯ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗрд╕рди рдХреЗ рд╕рд╛рде, рдирдП рд╡реЗрдм рдЖрдзрд╛рд░рд┐рдд рдбрдмреНрд▓реНрдпреВрдПрдл рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рддреБрд░рдВрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдХрд▓рди рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдПрдХ рдкрд╛рд░реНрд╕рд░ рд╣реИред рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ (imho), WF рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП VS рдкрд░ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ Roselyn рдФрд░ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛рдПрдВ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдФрд░ VS рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИред

@galversibeiro рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ JSON- рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИред рдпрджрд┐ WF рдХреЛ Core рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ?

@dmetzgar рд╣рдордиреЗ рдЗрд╕реЗ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдХреНрд▓реАрдирд░ WF рдореЗрдВ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдврд╛рдВрдЪреЗ рдкрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕реЗ coreclr рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЗрдВрдЬрди рдмрдирд╛рдиреЗ рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛ, рд▓реЗрдХрд┐рди рдХреЛрд░рдХреНрд▓рд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдпрджрд┐ рдпрд╣ рдПрдВрдЯрд┐рдЯреАрдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдПрдПрд╕рдкреА. рд╕рд░реНрд╡рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдЪрд▓рддрд╛ рд╣реИ)ред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛, рддреЛ рдпрд╣ рдзреАрдорд╛ рд░рд╣реЗрдЧрд╛ (рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рдбрд┐рдЬрд╛рдЗрдирд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╕реАрдорд┐рдд, рдЖрджрд┐ред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ Json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрд░рдХреНрд▓рд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЖрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдЫреЛрдбрд╝ рд░рд╣реА рд╣реИ, рд╡реЗ рдЙрд╕реА рддрд░рд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк IoT ARM рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ ASP.Net vNext рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд▓реНрдж рд╣реА ARM рд╕рдорд░реНрдерди рдХреЗ рд░реВрдк рдореЗрдВ) рд╣реЛ рдЧрдпрд╛ рд╣реИ!) рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред

рдЖрдЬ рд╣рдорд╛рд░реЗ рд╕рднреА рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╢реБрджреНрдз рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдХреБрдЫ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдмреБрде рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред

рдЖрдИрдПрдордПрдЪрдУ, рдЗрд╕реЗ рдХреЛрд░рдХреНрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓/рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рд░рдирдЯрд╛рдЗрдо рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдордп рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рдиреНрдпреВ рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рддрдм рддрдХ рдЗрддрдирд╛ рд▓рд╛рдн рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ 0 рджрд┐рди рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ), рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдкрддрд╛ рд╣реЛ рдХрд┐ рдпрд╣ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рд▓рд╛рдПрдЧрд╛ ...

рджреЛрдмрд╛рд░рд╛, рдореИрдВ (рд╢рд╛рдпрдж @jakesays рдФрд░ рдЕрдиреНрдп рдбрдмреНрд▓реНрдпреВрдПрдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдЗрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпрд╛ рдЬреЗрдПрд╕рдУрдПрди) рдЪрд╛рд╣реЗ рдЖрдк рд▓реЛрдЧ рддрдп рдХрд░реЗрдВред рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреЛрд░реНрдЯ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдФрд░ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рдн рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХреЛрд░рдХреНрд▓рд░ рдХреЗ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд┐рдирд╛ рджрд░реНрдж рдХреЗ рд╣рд░ рдЬрдЧрд╣ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж

@galversibeiro рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдмрд╣реБрдд рдХрд╕рдХрд░ рдПрдХреАрдХреГрдд рд╣реИред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рдзрд░реНрдо рдХреА рдореВрд▓ рдкреБрд╕реНрддрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдкрд░, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдирдореВрдирд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ Visio рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдпрд╛ рдерд╛ред рдХрдо рд╕реЗ рдХрдо рдХреЛрд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕реЗ рддрд░рд╛рд╢ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд░рдирдЯрд╛рдЗрдо XAML рд╕реЗ рдЕрд▓рдЧ рд╣реЛред рдпрд╣ рд╣рдореЗрдВ XAML рдЯреАрдо рдХреЛ рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╣рдореЗрд╢рд╛ XAML рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рдорд░реНрдерди рдХреЛ рдмрд╛рдж рдореЗрдВ рдПрдХ рдЕрд▓рдЧ GitHub рдкреНрд░реЛрдЬреЗрдХреНрдЯ/NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╣рд╛рдпрдХ рд╣реИред

@dmetzgar рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди XAML рдХреЛ рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ... рдпрджрд┐ .net рдХреЛрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдлреЛрди рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рд╕рдордп рд╣реЛрдЧрд╛ рдФрд░ рдореИрдВ рдЖрдкрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХ рдирдпрд╛ рдХреЛрд░, рдФрд░ рдмрд╛рдж рдореЗрдВ рднреА рджреЛрдиреЛрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рджреГрдврд╝рддрд╛ рдЬреЛрдбрд╝реЗрдВред

рддреЛ, рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? (рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдПрдордПрд╕, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рдПрдирдбреАрдП рд╣реИрдВ)

рдзрдиреНрдпрд╡рд╛рдж

@galvesribeiro рдореИрдВ рдЙрддреНрд╕рд╛рд╣ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ! GitHub рд░реЗрдкреЛ рдЦреЛрд▓рдирд╛ рдФрд░ рд╣реИрдХрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рдЖрдХрд░реНрд╖рдХ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЗрд╡рд▓ System.Xaml рд╣реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдХреЗрд░рд╛ рдЬрд╛рдирд╛ рд╣реИред WF рдореЗрдВ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЧрд╣рд░реА рд╣реИрдВ рдЬреИрд╕реЗ System.Transactions рдФрд░ WCF рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд╛рдЭрд╛ рдШрдЯрдХред рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред рдЦреИрд░, рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛, рдореБрдЭреЗ рдмрд╕ рд╕рдордп рдХреА рдЪрд┐рдВрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдм рдЕрдкрдиреЗ рджрдо рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ, рдпрд╛ рдпрд╣рд╛рдВ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ WF рдХреЛ coreCLR рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рдордпрд░реЗрдЦрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХреЗред

@dmetzgar рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ https://github.com/Microsoft/referencesource? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреВрд░реНрдг рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣, рдЖрдк рдЕрдкрдирд╛ рд╕рдордп рдЙрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕ рдмреАрдЪ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдВрд╢рд┐рдХ/рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

@svick WF рдШрдЯрдХ рдкреВрд░реНрдг .NET рдореЗрдВ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╣реА github рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк https://github.com/Microsoft/referencesource/tree/master/System.Activities рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

@zhenlan рд╣рд╛рдБ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ "рд╕рдорд╛рдзрд╛рди рдпреЛрдЧреНрдп" рдирд╣реАрдВ рд╣реИрдВ ... рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреНрдпрд╛ рд╣реИред Xaml рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд╣реИ ...

рд╣рдо рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЕрдВрдд рддрдХ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╣рдо рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

@dmetzgar System.Transaction рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ (рдЕрднреА рддрдХ?), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ (рдЕрднреА рдХреЗ рд▓рд┐рдП) рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдХреЗрд╡рд▓ рдореБрдЭреЗ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╣реЛрд╕реНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреЛрд░ (рдЖрдИрдЖрдИрдЖрд░рд╕реА) рдкрд░ рдХреБрдЫ рднреА рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ ...

@galversibeiro System.Transactions рдХреА рд╕реНрдерд┐рддрд┐ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрд╣ рдкреВрд░реЗ WF рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЫрд┐рдбрд╝рдХрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЯрд┐рдХрд╛рдК рдЗрдВрд╕реНрдЯреЗрдВрд╕рд┐рдВрдЧ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВред WCF рдФрд░ WF рдХреЛ .Net 4.0 рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рд╣реА рдЯреАрдо рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ System.ServiceModel.Internals рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ WCF рдФрд░ WF рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдмрдбрд╝реА рдЪреАрдЬреЗрдВ рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЧрд╛рдпрдм рд╣реИред рд▓рд╛рдкрддрд╛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдорд╕реНрдпрд╛ рджреБрд░реНрдЧрдо рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдкреНрд░рдпрд╛рд╕ рдХреЛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред рдпрд╣ рдХреЛрдб рдФрд░ рдЙрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреА рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд╛рдиреВрдиреА рд╕реНрд╡реАрдХреГрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдЖрджрд┐ред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдкреЛрд░реНрдЯ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЖрдкрдХреА рд╕рдордп рд╕реАрдорд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЪрд▓рд╛рдирд╛ рд╣рдорд╛рд░реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

@dmetzgar рдореИрдВ рд╕рдордЭ рдЧрдпрд╛, рд╣рдореЗрд╢рд╛ рдХреБрдЫ рджреЗрд░реА рд╣реЛрддреА рдереА рдЬрдм рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХреЛ рдкреАрдЖрд░ рдпрд╛ рдХрд╛рдиреВрдиреА рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ рдЬрдм рдореИрдВ рдЖрдкрдХреА рддрд░рдл рдерд╛ :)

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рд╕реАрдорд╛ рдХреА рдзрд╛рд░рдгрд╛ рд╣реИ, рддреЛ рд╣рдо рдЦреБрдж рдХреЛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ "рдЧрд▓рдд рдЬрдЧрд╣" рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдирдлрд░рдд рд╣реИ рдпрд╛ рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХреЗрдВред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╛рдЪрд╛рд░ рд╣реИ, рдпрд╛ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди/рдкреЛрд░реНрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕рдордп рд╕реАрдорд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреА рдЬрд╛рдПрдЧреА, рдореИрдВ рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рд▓реЛрдЧ рдХрд┐рди рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдиреИрдиреЛ рдкрд░ WF рдЕрднреА рдкреНрд░рд╛рдердорд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рджреВрд╕рд░реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдЬреЗрдПрд╕рдУрдПрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ: рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рдореЗрд░реЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: Metah.W: рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ (https://github.com/knat/Metah)ред

@jakesays рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рд╕реА # рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ Xaml рд░рдЦреЗрдВред :) JSON рдХреНрд░рдордмрджреНрдз рд╡рд╕реНрддреБрдПрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдВрдЧреАред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред

@dmetzgar (рдФрд░ рдЕрдиреНрдп MSFT рд▓реЛрдЧ) рдХреНрдпрд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж

рд╣рдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХрд╛рдлреА рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рдирдЯрд╛рдЗрдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЕрдиреНрдп рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП JSON рдпрд╛ XAML рдХреЗ рдмреАрдЪ рдкрдХреНрд╖ рдЪреБрдирдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рд╕реНрд╡реАрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рдХрд╛рдиреВрдиреА рдЪреАрдЬреЗрдВ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдЬреЛрд░ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░рд╣реА рд╣реИред

@dmetzgar рдореАрдард╛! рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЦреБрд╢реА рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрди рдЬрд╛рддреА рд╣реИ ... рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╡реЗрдм рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╣реЛ рдЖрджрд┐ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xaml рдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╣реА рд╡рд╣рд╛рдВ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдЗрд╕ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ!

рд╣реИрд▓реЛ рджреЛрд╕реНрддреЛрдВ, рдореЗрд░реА рдХреНрд░рд┐рд╕рдорд╕ рдФрд░ рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ!

рддреЛ, рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдХрд╛ рдУрдПрд╕рдПрд╕ рд░рд┐рд▓реАрдЬ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗрдВ?

рдзрдиреНрдпрд╡рд╛рдж

@galvesribeiro рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред WF рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рд╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЙрддреНрд╕рд╛рд╣ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрдХреНрд╖ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ XAML рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЛрд░ рдкрд░ WF рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдВрдЧреЗред рдЖрд╢рдВрдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХреЛрд░ рдкрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреА рдЬреНрдпрд╛рджрд╛ рднрд╛рдЧреАрджрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╣рдорд╛рд░реА рд╕рдорд░реНрдерди рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ WF рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ WF рдХреЛ Linux рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдореИрдВ OmniXAML рд╕реЗ рдЕрд╡рдЧрдд рд╣реВрдВ рдФрд░ рд╣рдо рд▓реЗрдЦрдХ рдХреЛ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВред рддреЛ рдХреБрдЫ рдирд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ WF рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рджрд┐рди SharePoint рдпрд╛ Dynamics рдЬреИрд╕рд╛ рдХреЛрдИ рдмрдбрд╝рд╛ рдЧреНрд░рд╛рд╣рдХ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдиреИрдиреЛ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдореНрдореЛрд╣рдХ рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ .NET Framework рдЯреАрдо рдПрдХ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреА рд╣реИ рдЬреЛ рдиреИрдиреЛ рдкрд░ рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред

рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╣рд┐рдд рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪреИрдВрдкрд┐рдпрди рдмрдирд╛рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдерд╛, рддреЛ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рдереЗред рдУрдкрди рд▓рд╛рдЗрд╡ рд░рд╛рдЗрдЯрд░ рдХреА рддрд░рд╣ред рдореБрд╢реНрдХрд┐рд▓ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реА рдЯреАрдо рдЗрд╕рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдпреЛрдЧрджрд╛рди рджреЗрдЧреА, рд▓реЗрдХрд┐рди рдЙрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ Microsoft рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдПрдЧреАред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ WF рдЧреНрд░рд╛рд╣рдХ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ Microsoft рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдФрд░ рдкреВрд░реНрдг .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рд╣реИрдВред .NET Framework рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЖрджрд┐ред рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдЬреАрд╡рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЛрд░ рдкрд░ WF рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рд╣реЛрдЧрд╛ред рдПрдХ рдареЛрд╕ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдФрдЪрд┐рддреНрдп рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рд╕рдордп рдХрд╛ рдореБрджреНрджрд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдкрдирд┐рдпрд╛рдВ рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдЕрдкрдирд╛рддреА рд╣реИрдВ, рдПрдХ рдордЬрдмреВрдд рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@dmetzgar рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ, рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? https://github.com/cwensley/Portable.Xaml рдЗрд╕реЗ Eto рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ Eto.Forms рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ рдФрд░ (рдФрд░ рдореЛрдиреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╣реИрдВ)ред

@dmetzgar ,

рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред WF рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рд╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЙрддреНрд╕рд╛рд╣ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрдХреНрд╖ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ XAML рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЛрд░ рдкрд░ WF рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдВрдЧреЗред рдЖрд╢рдВрдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХреЛрд░ рдкрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреА рдЬреНрдпрд╛рджрд╛ рднрд╛рдЧреАрджрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╣рдорд╛рд░реА рд╕рдорд░реНрдерди рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ WF рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ WF рдХреЛ Linux рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WF рдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкреНрд░реЗрд░рдгрд╛ рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдФрд░ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╣реИ рди рдХрд┐ рд▓рд┐рдирдХреНрд╕ред Linux рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЗрд░рдгрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ WF рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред

рд╣рдо рдмрд╛рджрд▓ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ, "рдХреНрд▓рд╛рдЙрдб рдлрд░реНрд╕реНрдЯ, рдореЛрдмрд╛рдЗрд▓ рдлрд░реНрд╕реНрдЯ..." рдФрд░ рдЬреЛ рдмрдбрд╝реА рддрдХрдиреАрдХреЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░, рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ, рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдордПрд╕ рдХреА рдПрдХ рдмрдбрд╝реА рдкреЗрд╢рдХрд╢ рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рд╣реИред

рдпрджрд┐ рдПрдХ рджрд┐рди SharePoint рдпрд╛ Dynamics рдЬреИрд╕рд╛ рдХреЛрдИ рдмрдбрд╝рд╛ рдЧреНрд░рд╛рд╣рдХ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдиреИрдиреЛ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдореНрдореЛрд╣рдХ рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдзрд░рддреА рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рд╣рдо рдХрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ рдФрд░ рдореИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд░рд╛рдЬрд╕реНрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдорд╛рди рд╕реНрддрд░ рдХрд╛ рд░рд╛рдЬрд╕реНрд╡ рднреА рдХрд╣реВрдВрдЧрд╛ред

рдпрджрд┐ .NET Framework рдЯреАрдо рдПрдХ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреА рд╣реИ рдЬреЛ рдиреИрдиреЛ рдкрд░ рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред

DNX рдЖрдЬ (рдЬрд╣рд╛рдБ рддрдХ RC1) рд╣реИ, рдЙрд╕рдореЗрдВ рди рдХреЗрд╡рд▓ coreCLR рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдврд╛рдВрдЪрд╛ рднреА рд╣реИ (dnx451) рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ DNX рдкрд░ WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╣рдо рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ coreCLR (dnxcore50)

рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╣рд┐рдд рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪреИрдВрдкрд┐рдпрди рдмрдирд╛рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдерд╛, рддреЛ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рдереЗред рдУрдкрди рд▓рд╛рдЗрд╡ рд░рд╛рдЗрдЯрд░ рдХреА рддрд░рд╣ред

рдореИрдВ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдУрдкрди рд▓рд╛рдЗрд╡ рд░рд╛рдЗрдЯрд░ рдкрд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдореЛрдмреЗрд╢ рд╡рд╣реА рд╣реИ рдЬреЛ ASP.Net, MVC, Entity Framework рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред .Net рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдореВрд▓ "рдЙрддреНрдкрд╛рдж" рдФрд░ рд╡рд╣ рдЖрдЬ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред

рдореБрд╢реНрдХрд┐рд▓ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реА рдЯреАрдо рдЗрд╕рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдпреЛрдЧрджрд╛рди рджреЗрдЧреА, рд▓реЗрдХрд┐рди рдЙрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ Microsoft рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдПрдЧреАред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ WF рдЧреНрд░рд╛рд╣рдХ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ Microsoft рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WF рдЧреНрд░рд╛рд╣рдХ MS рд╕рдорд░реНрдерди рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ... рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Dynamics рдФрд░ Sharepoint рдЧреНрд░рд╛рд╣рдХ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рднреА рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рд▓реЛрдЧ рдХреЗрд╡рд▓ рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ OSS рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓рдЧрднрдЧ рдпрд╣реА рдХрд╣рдирд╛ рд╣реИ рдХрд┐ CoreCLR, EF, ASP.Net рдХреЛ MS рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрдм рдУрдПрд╕рдПрд╕ рд╣реИрдВ, рд╡реЗ рдПрдордПрд╕ рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рднрд╛рд░реА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдордПрд╕ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХреАред рдпрд╣ рд▓рдЧрднрдЧ 7 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╣реЗрд▓реЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕реНрдХрд╛рдЗрдк, рдЖрдЙрдЯрд▓реБрдХ, рдФрд░ рдХрдИ рдЕрдиреНрдп рдПрдордПрд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдПрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, MS Research рд╕реЗ OSSed рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм 343 Studios, MSR рдХреЗ рдХреБрдЫ рд▓реЛрдЧ, рдФрд░ MS рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рд╕рдореВрд╣реЛрдВ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЬ, рдореИрдВ рдЦреБрдж рдХреЛ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдорд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рдЕрдиреНрдп рдПрдордПрд╕ рдФрд░ рдЧреИрд░-рдПрдордПрд╕ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдЪ рдЯреАрдо рдХреЗ рдЕрдВрджрд░ рдкреВрд░реНрд╡ (рдореЗрд░реЗ рдЬреИрд╕реЗ) рдФрд░ рдЧреИрд░-рдПрдордПрд╕ рдХрд░реНрдордЪрд╛рд░реА рднреА рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ? рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдирд╣реАрдВ рдЦрд░реАрджрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╛рдиреВрдиреА рддреМрд░ рдкрд░ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдордПрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕рдорд░реНрдерди рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрддреНрдкрд╛рдж рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдХрдерди рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВред

рдПрдХ рдареЛрд╕ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдФрдЪрд┐рддреНрдп рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХреНрд╕ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдареАрдХ рд╣реИ, рд╣рдо, рджреБрдирд┐рдпрд╛ рднрд░ рдХреА рдХрдИ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рддрд░рд╣, рдЙрди рдЕрдиреБрдмрдВрдзреЛрдВ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Microsoft рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдЙрджреНрдпрдо рд╕рдордЭреМрддреЗ (EA) рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкреНрд░рддрд┐ рджрд┐рди рд▓рд╛рдЦреЛрдВ рд╡рд┐рддреНрддреАрдп (рдХреНрд░реЗрдбрд┐рдЯ/рдбреЗрдмрд┐рдЯ рдХрд╛рд░реНрдб) рд▓реЗрдирджреЗрди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдПрдХ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдФрд░ Microsoft Azure рдХреЗ рдЕрдВрджрд░ рдЪрд▓ рд░рд╣реЗ WF рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдФрдЪрд┐рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ (рд╕рд┐рд╕реНрдЯрдоред рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдЬ), рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдмрд┐рдирд╛, рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓, рдЬреЗрд╕рди, рдПрдЪрдЯреАрдПрдордПрд▓, рдПрдХреНрд╕рдПрдордПрд▓, рдХреБрдЫ рднреА рдорд╛рдВрдЧ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЦреБрд▓рддреА рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдЕрдм рд╣рдо рдЬреЛ рд╕рдмрд╕реЗ рднрд╛рд░реА рдХрд╛рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ OSSed рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ MSFT рд╕реЗ рдХреЛрдИ (рдХрдо рд╕реЗ рдХрдо рд╢реБрд░реБрдЖрдд рдореЗрдВ) PR рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПред рдпрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди WF рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рдЗрд╕реЗ coreCLR рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рдкрд░ рдмрдбрд╝реЗ рдпреЛрдЧрджрд╛рди рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред

рдЕрдЧрд░ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо рд▓реЛрдЧ рдЕрдиреНрдп рдУрдПрд╕рдПрд╕ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ рдЬреЛ рдЕрдВрддрддрдГ рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдЦреЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ CoreCLR рдХреЗ рдЕрдВрджрд░ рди рд░рдЦреЗрдВ ...

рдореИрдВ рдПрдХ рдмрд╣реБрдд рдордЬрдмреВрдд рдХрд╛рд░рдг рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ WF рдХреЛ .Net Core рдореЗрдВ рдХреНрдпреЛрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

Microsoft рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ UWP рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдУрд░ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред UWP рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рд▓рд┐рдирдХреНрд╕ рдЖрджрд┐ рдореЗрдВ рдРрдкреНрд╕ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╣рд╡рд╛рджрд╛рд░ рдкрд░реА рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 10 рдорд╢реАрдиреЛрдВ рдкрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдЪрд▓рд╛рдиреЗ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рд╣реИред

рд╣рдо рдХрднреА-рдХрднреА рдХрдиреЗрдХреНрдЯреЗрдб рдРрдкреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ .Net рдмреИрдХ рдПрдВрдб рдФрд░ рдПрдХ UWP рдлреНрд░рдВрдЯ рдПрдВрдб рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рднреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ .Net рдФрд░ UWP рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рд╣рдо WF рдореЗрдВ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕реЙрдлреНрдЯ рдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдиреЗрдЯ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди WF рд╡рд░реНрддрдорд╛рди рдореЗрдВ UWP рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП WF рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрдм рддрдХ рд╡реЗ WF рд▓реЙрдЬрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

UPW рдореЗрдВ XamlReader рд╣реИ, рдЗрд╕рд▓рд┐рдП XAML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ ...

@MelbourneDeveloper рд╕рднреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ UWP рдФрд░ .Net Core (рдХрдо рд╕реЗ рдХрдо рдЕрдм) рдПрдХ рд╣реА рдЙрдкрдирд╛рдо рдХреЗ рддрд╣рдд рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рд╕рдорд╛рди рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ API рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕рдорд╛рди API рд╕рддрд╣ (рдФрд░ . рдиреЗрдЯ рдХреЛрд░ рдУрдПрд╕рдПрд╕ рд╣реИ рдЬрдмрдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдирд╣реАрдВ рд╣реИ), рд╡реЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк рдПрдХ UWP рдПрдХ рдореЗрдВ .Net Core рдЕрд╕реЗрдВрдмрд▓реА рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред рд╡реЗ рдорддрднреЗрдж (рдЖрдИрдПрдордПрдЪрдУ) рдЕрдВрддрддрдГ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ ...

рд╣рд╛рдВред рд╕рдордЭрд╛ред рдпрд╣ рдХрд╛рдордХрд╛рдЬреА рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдерд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрди рджреЛрдиреЛрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рднрдЧрд╡рд╛рди рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВ!

рд╕рд╛рде рд╣реА @MelbourneDeveloper UWP рдХрд╛ Xaml, .NET рдХреЗ Xaml рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ, рдбрдВрдм-рдбрд╛рдЙрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИред WindowsDev рдХреЗ UserVoice рдХреЛ рдЗрд╕рдХреЗ Xaml рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯреЛрдВ рдХреЗ рд╕рд╛рде (рдЬрд┐рд╕реЗ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ UWP рдХреЗ рд╕рд╛рде рд▓рдЧрддрд╛ рд╣реИ - рдпрд╣ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UserVoice рдХреНрдпреЛрдВ рд╣реИ):
https://wpdev.uservoice.com/forums/110705-dev-platform/suggestions/7232264-add-markup-extensions-to-and-improve-winrt-xaml
https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/9523650-add-support-for-xmlnsdefinitionattribute

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рд╕рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ @cwensley рдХреЗ рдореЛрдиреЛ Xaml рдкреЛрд░реНрдЯ рдФрд░/рдпрд╛ OmniXaml рдХреЗ рдкреАрдЫреЗ рд░реИрд▓реА рдХрд░рддреЗ рд╣реИрдВред UWP рдХрд╛ Xaml рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдордЬрд╛рдХ рд╣реИ рдФрд░ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдХреА рдЧреЛрдж рд▓реЗрдиреЗ рдХреА рджрд░ рдЗрддрдиреА рднрдпрд╛рдирдХ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЛрдЯ рдХреЗ рд╕рд╛рде, рдореЗрд░реЗ рдкрд╛рд╕ MSFTies рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ: NodeJSред рдЬрд┐рддрдиреА рджреЗрд░ рд╣рдо рд╕рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдкрдиреЗ рд╕рд╛рдореВрд╣рд┐рдХ рдирдЯ рдХреЛ рдЦрд░реЛрдВрдЪрддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдореВрд▓реНрдп NodeJS рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдореВрд▓реНрдп рдЕрд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ MSFT рддрдХрдиреАрдХ рдХреЗрд╡рд▓ рдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ (рдпрд╛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП) рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред NodeJS рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ (рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рдХреЛрдбрдмреЗрд╕ рджреЗрд╢реА (рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рд╡реЗрдм (рдорд╛рдирдХ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрд┐ рдПрдордПрд╕рдПрдлрдЯреА-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдЬреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд╕реНрддрд╛ рд╣реИред

рдпрд╣ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ рдХрд┐ NodeJS рдореЗрдВ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдФрд░ MSFT рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛрджрдирд╛ рдмрд╛рдЬрд╛рд░ рдХреА рдЖрд░реНрдерд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреАрдореЛрдВ (рдЬреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ) рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ (рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдо рдЦрд░реНрдЪреАрд▓рд╛) рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдЗрд╕рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕рдПрдлрдЯреА рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдЬрд╛рд░ рдХреЗ рдПрдХ рдЕрдВрд╢ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдЬреЛ рдиреЛрдбрдЬреЗрдПрд╕ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрдм рдореИрдВ рднрд┐рдиреНрди рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдмрдврд╝рд╛-рдЪрдврд╝рд╛рдХрд░ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ 200m (Windows 10 рдХреА рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдВрдЦреНрдпрд╛) рдмрдирд╛рдо ~3B (рдмрд┐рд▓рд┐рдпрди) рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдиреЛрдбрдЬ-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЧрд▓рдд рдордд рд╕рдордЭреЛ, рдореБрдЭреЗ MSFT рдкрд╕рдВрдж рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ 15 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╡реЗрд╢рд┐рдд рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрд╕ рдирд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдЬреБрдиреВрди рдЖрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рд╕рд╣реА рдХрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗ рдирдП рдпреБрдЧ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдЬреАрдмрддрд╛ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдгрдпреЛрдВ рдФрд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдЧрд░реНрд╡ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рднреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдмрд╛рдЬрд╛рд░ рдХреЗ рдЦрддрд░реЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛ (рдФрд░ рд╢рд╛рдпрдж рдореЗрд░реЗ рдбрд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд/рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА)ред

рдЕрдВрдд рдореЗрдВ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рд╣рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо Xaml рдХреА рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред Xaml рдУрдордиреАрдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣рдореЗрдВ рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЬрд╛рдП рдХреЛрдб рдЖрдзрд╛рд░ ... рдЖрджрд░реНрд╢ред :)

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реИрдВред рдЬрд┐рди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╣рдо WF рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб) рд╣реИрдВред рд╣рдо рдЙрд╕ рдкрд░ WF рдЬреЛрдбрд╝рдХрд░ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╛рдкрд╛рд░ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рд╡рд╛рдЗрд╕ (рдлреЛрди, рдЯреИрдмрд▓реЗрдЯ рдФрд░ рдЖрдИрдУрдЯреА) рдЬреИрд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЦреНрддреА рд╕реЗ рдирд╣реАрдВ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ ...

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреНрд░рдореБрдЦ рдЙрддреНрдкрд╛рдж рд╣реИрдВ рдЬреЛ рдмрд┐рдЬрд╝рдЯреЙрдХ рдФрд░ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдЬреИрд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдиреЗрдЯ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдиреЗрдЯ рдХреЛрд░ (рдФрд░ рдмрд╛рдж рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА) рдкрд░ рд▓реЛрдЧ рдирдП рдбрдмреНрд▓реНрдпреВрдПрдл/рдПрдХреНрд╕рдПрдПрдордПрд▓ рдПрдкреАрдЖрдИ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ #ifs рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдЧрд╛ ...

@galversibeiro рд╕рддреНрдпрд╛рдкрди/рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрднреА-рдХрднреА рдКрдкрд░ рдХреА рдУрд░ рд╕реНрдХреЗрдЯрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рдЕрд╕реНрддрд┐рддреНрд╡рд╡рд╛рджреА?) рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, .NET рдиреЗрддреГрддреНрд╡ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП .NET рдХреЛ AngularJS рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рд╣рд╕реА рд╕рдВрдЧрдардиреЛрдВ рдХреЛ NodeJS рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП! (рдкреВрд░реНрдг рдкреНрд░рдХрдЯреАрдХрд░рдг, рдореИрдВрдиреЗ рд╡рд╣ рд▓рд┐рдЦрд╛ рдерд╛ред: рдкреА)ред

рдореИрдВ рдпрд╣рд╛рдВ NodeJS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ WF рдПрдХ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рддрдХрдиреАрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ (рдФрд░ рдЕрдиреНрдп рд╕рдВрдЧрдарди рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдмреЛрд░реНрдб рдореЗрдВ .NET рдХреЛ рдЦрддрд░рд╛ рджреЗрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╕реНрдЯреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рдЧрдд рдкреНрд░рднрд╛рд╡реА (рдФрд░ рдмрд╛рдЬрд╛рд░-рдкрд╣реБрдВрдЪ рдХреБрд╢рд▓) рд╣реИ рдФрд░ рд╣рдо (рдлрд┐рд░ рд╕реЗ, рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ) рдЗрд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рдЙрдирдХреА рдкрд╕рдВрдж рдХреА рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдореБрдЭреЗ рдЕрдкрдирд╛ рдЧреБрд╕реНрд╕рд╛ _рдХрд╣реАрдВ_ рд░рдЦрдирд╛ рд╣реИ рдФрд░ рдпрд╣ рдзрд╛рдЧрд╛ рд╢рд┐рдХрд╛рд░ рд╣реИред :рдкреА #рд╕реЙрд░реАрдиреЛрдЯреНрд╕рд░реА

#if defs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ... рд╣рд╛рдБ, рдореИрдВ рдпрд╣рд╛рдВ MvvMCross рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдЙрджреНрдзреГрдд рдХрд░реВрдВрдЧрд╛: "# рдЯреНрд╡рд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реИ, рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред" :рдкреА

рдЕрдВрдд рдореЗрдВ, рдореИрдВ @SuperJMN рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рдЗрд╕ рдереНрд░реЗрдб/рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (OmniXaml рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ) - рдХреЛрдИ рдЕрдирд╛рджрд░ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛рд░! рдореИрдВ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ OmniXaml рдмрдирд╛рдо рдкреЛрд░реНрдЯреЗрдмрд▓.Xaml рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯреВрдВрдЧрд╛ред

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА рд╣рд╛рдБ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ #if рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИ ...ред рдиреЗрдЯ рдХреЛрд░ рдЯреАрдо рдиреЗ "рдореВрд▓ рд╢рд┐рдо" рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдпрд╛ рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рдУрдПрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрд╢реА рдХреЛрдб рдХреА рдПрдХ рдкрддрд▓реА рдирд┐рдЪрд▓реА рдкрд░рдд рдкрд░ рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рд╣реИред рдбрдмреНрд▓реНрдпреВрдПрдл рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдиреЗрдЯ рдлреБрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд┐рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ...

рдореИрдВ Node.js рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рди рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рдЕрдкрдиреА рдкрд╕рдВрдж рд╣реИ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдЬрдХрд▓, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдПрдХреНрд╕рдкреНрд▓реЗрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ рд╡реАрдПрд╕рдЯреАрдПрд╕ рдкрд░ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ 1 рдорд╛рдорд▓реЗ рдХрд╛ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдордПрд╕ рдкрд░ рдЕрдиреНрдп рд╣реИрдВ) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

@galvesribeiro ... рдореИрдВ 100% рдЖрдкрдХреЗ рд╕рд╛рде рд╣реВрдВред EF Core 1.0 рдЙрд╕реА рддрд░рд╣ рд╣реИ... рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рддрдХрдиреАрдХ рдЬрд┐рд╕реЗ рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкрд░ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рднреА WF рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд┐рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдмрд╣реБрдд рдордВрдЬреВрд░ред :)

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣рд╛рдВ рдзрд╛рдЧреЗ (рдЬреНрдпрд╛рджрд╛рддрд░) рдХреЛ рдкрдЯрд░реА рд╕реЗ рдЙрддрд╛рд░рдирд╛/рдЕрдкрд╣реГрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреБрди: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣рдордд рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓реА "рднрд╛рд╖рд╛" рднреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд░реВрдкреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдЗрдЯ рдХреЛрдб (рдЖрдИрдПрд╕рдПрдЪ)ред рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ, рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдПрд▓рд╡реАрд╡реАрдПрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд╛рджреВ рд╣реИред .NET рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдореЗрдВ рдмрдврд╝рддреА/рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдВрдЧ .NET рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рд╣реИ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд╖рдорддрд╛ рдкрд░ .NET рдХреЛ JS рдореЗрдВ рдмрджрд▓рдирд╛)ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрддрдорд╛рди MSFT рдбреЗрд╡рд▓рдкрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рднреА рдореМрдЬреВрджрд╛ (рдкреНрд░рдореБрдЦ) рдмреБрд░рд╛рдЗрдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛ред

рд╡реИрд╕реЗ рднреА, рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред :P рд╕рдВрд╡рд╛рдж рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдк рд▓реЛрдЧ рдХреБрдЫ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдЫреВ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдореИрдВ 9 рд╕рд╛рд▓ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ Microsoft рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ; рдЕрд░реНрдерд╛рддреН рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ред рд╢реБрд░реВ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдПрдХ рдореВрд▓рднреВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА-рдХрднрд╛рд░ рдХрдиреЗрдХреНрдЯреЗрдб рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрджрдо рдЙрдард╛рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА рднреА рдХреЛрдИ рд╡реНрдпрд╛рдкрдХ рдврд╛рдВрдЪрд╛ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рд╡рд╣рд╛рдВ рдкрд░ рдПрдХ LINQ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡реНрдпрд╛рдкрдХ рдЯреВрд▓рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

рдкрд┐рдЫрд▓реЗ 9 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрднреА-рдХрднреА рдЬреБрдбрд╝реЗ рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЕрдм рдиреЗрдЯ, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рд╣рдордиреЗ EF, рдФрд░ WF рдЬреИрд╕реЗ Microsoft рдврд╛рдВрдЪреЗ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдордиреЗ рд╕рдЪрдореБрдЪ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдУрдЖрд░рдПрдо рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЕрдм рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред

рдЬрдм рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ WF рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ, рддреЛ рдпрд╣ рдХрд╛рдлреА рд░реЛрдорд╛рдВрдЪрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдмрд┐рдирд╛ рдХреЛрдб рдХреЗ рд╕реЙрдлреНрдЯ рдХреЛрдб рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕рдордп рдмреАрддрддрд╛ рдЧрдпрд╛, рдореИрдВ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЗрдЪреНрдЫреБрдХ рд╣реЛрддрд╛ рдЧрдпрд╛ рдХрд┐ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЬреИрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдХрднреА рдХреЛрдИ рдкреЛрд░реНрдЯ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдордВрдЪреЛрдВ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдкреНрд░рд╢реНрди рдкреЛрд╕реНрдЯ рдХрд┐рдП, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдереА: рдбрдмреНрд▓реНрдпреВрдПрдл рдПрдХ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рддрдХрдиреАрдХ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЬреИрд╕рд╛ рдХрд┐ рдЧреИрд▓реНрд╡реЗрд╕рд░рд┐рдмреЗрд░реЛ рдиреЗ рдХрд╣рд╛ рдерд╛

"рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ..."

рдФрд░

"рдПрдХ рд▓рдХреНрд╖реНрдп рдЬрд┐рд╕реЗ рд╣рдо WF рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рд╣реИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб)ред рд╣рдо рдЗрд╕рдореЗрдВ WF рдЬреЛрдбрд╝рдХрд░ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╛рдкрд╛рд░ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреИрд╕реЗ UWP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЦреНрддреА рд╕реЗ рдирд╣реАрдВ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдБред (рдлреЛрди, рдЯреИрдмрд▓реЗрдЯ рдФрд░ IoT)"

рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рддрдХрдиреАрдХ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧрд┐рдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдЪрд╛рд╣реЗ рдЖрдк рдХреЗрдВрджреНрд░реАрдп рд░реЗрдкреЛ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВ, рдпрд╛ рдХрд╣реАрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдиреЛрдб рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВ, рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдорд╛рди рд╣реИред рдХреЛрдб рд╣рд░ рдЬрдЧрд╣ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИред рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рднрд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рди рд╣реЛ, рдлрд┐рд░ рднреА рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рдЕрдзреАрди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдЪрдореБрдЪ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИред рдпрд╣ рд╕рдЪрдореБрдЪ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реИред

рд╣рдо рдХрднреА рднреА WF рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ WF рдХреЛрдб рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рдереЗ, рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ UWP рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗред EF рдХреЛ UWP рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдкрд░ рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдкреВрд░реЗ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдврд╛рдВрдЪреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж рддрдм, рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдврд╛рдВрдЪреЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдореБрдЭреЗ рдЕрдм рдЙрд╕ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рд╛рди рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдФрд░ рд╡рд┐рдЪрд╛рд░ @MelbourneDeveloperред рдЙрдиреНрд╣реЗрдВ рд╢реЗрдпрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рднреА рдерд╛ рдФрд░ рддрдм рд╕реЗ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ (рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдкрд░рд┐рдгрд╛рдореА рд╡реЛрдЯ рдФрд░ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдКрдкрд░ рд╕рд╛рдЗрдЯ)ред рд╕рд╛рде рд╣реА, рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЖрдк Azure рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╣рд╛рдиреА рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ? рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛/рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╣реВрдВ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЬреЛ рдХрд╣рдирд╛ рд╣реИ рдЙрд╕реЗ рдЦреЛрджреЗрдВ), рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рднреА рд╕реБрди рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдирд╡реАрдирддрдо рд╕рдордХрдХреНрд╖ рд╣реИ?) .

рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рддрдХрдиреАрдХ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдпрд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рддрдХрдиреАрдХ рдХреЗ рдореЗрдЬрдмрд╛рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк "рд╡рд┐рддрд░рд┐рдд" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ (рдФрд░ рдлрд┐рд░ рд╕реЗ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ)ред рд╕рдмрд╕реЗ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА (рдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз) рдореЗрдЬрдмрд╛рди рд╣реИ, рдмреЗрд╣рддрд░ рд╡рд┐рддрд░рд┐рдд/рд╕реБрд▓рдн рдЖрд╡реЗрджрди рд╣реИред Annnnnd .... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдБ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред :рдкреА

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде _something_ рдкрд░ рд╕рдордЭреМрддрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдкрд░рд┐рд╡рд░реНрддрди/рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИред ;)

@galvesribeiro

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ UWP рдФрд░ .Net Core (рдХрдо рд╕реЗ рдХрдо рдЕрдм) рдПрдХ рд╣реА рдореЙрдиреАрдХрд░ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рд╕рдорд╛рди рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ API рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА API рд╕рддрд╣ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ (рдФрд░ .Net Core OSS рд╣реИ рдЬрдмрдХрд┐ UWP рдирд╣реАрдВ рд╣реИ) , рд╡реЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк рдПрдХ UWP рдПрдХ рдореЗрдВ .Net Core рдЕрд╕реЗрдВрдмрд▓реА рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред рд╡реЗ рдорддрднреЗрдж (рдЖрдИрдПрдордПрдЪрдУ) рдЕрдВрддрддрдГ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ ...

рдЗрд╕ PR dotnet/corefx#5760 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

UWP _is_ .NET рдХреЛрд░ рдХрд╛ .NET рдкрдХреНрд╖ред рд╣рд╛рд▓рд╛рдБрдХрд┐, .NET Core рдХрдИ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред UWP AOT рдЖрдзрд╛рд░рд┐рдд рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП JIT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ LCG рдпрд╛ RefEmit)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рд╕рдорд╛рди рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ (рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП) рд╕рдорд╛рди NuGet рдкреИрдХреЗрдЬ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ рд╕реЗ рдХреНрд░реЙрд╕ рд░реЗрдлрд░реЗрдВрд╕рд┐рдВрдЧ рдЕрд╕реЗрдВрдмрд▓реА (рдФрд░ рдкреИрдХреЗрдЬ) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдкреАрд╕реАрдПрд▓) рдирд╛рдордХ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡реАрдПрд╕ рдЯреВрд▓рд┐рдВрдЧ рд╣реИ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ рдЬреЛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧреАред рдкреАрд╕реАрдПрд▓ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рд╕рдВрд╡рд╛рдж рдореЗрдВ рдЖрдк рдХрдИ рдЧрдВрднреАрд░ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреА рдмрд╛рдЗрдирд░реА .NET рдХреЛрд░ рд╕рдВрдЧрдд рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ рд╡реАрдПрд╕ рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рджреЗрдЦрдХрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрдк рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рд╕реЗ рдкреАрд╕реАрдПрд▓ рдХреЛ рддрдм рддрдХ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдкреАрд╕реАрдПрд▓ рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рдХрд┐ рд╡рд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╛рдп-рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдкреАрд╕реАрдПрд▓ рдЯреВрд▓рд┐рдВрдЧ рдЖрдкрдХреЛ рдЧрд▓рддреА рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рд╕реЗ рдкреАрд╕реАрдПрд▓ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЪреВрдБрдХрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЙрдиреАрдХрд░реНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рднреА рдмрд╛рдд рдХрд░реЗрдВред рдПрдХ рдореЙрдиреАрдХрд░ (TFM) рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдкреВрд░реНрдг рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рджреЛ рдореЙрдиреАрдХрд░реНрд╕ рд╣реИрдВ:

  • рдЯрд╛рд░рдЧреЗрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЙрдиреАрдХрд░реНрд╕ (рдЯреАрдкреАрдПрдо)
  • рдЯрд╛рд░рдЧреЗрдЯрдлреНрд░реЗрдорд╡рд░реНрдХ рдореЙрдиреАрдХрд░ (рдЯреАрдПрдлрдПрдо)

TFM рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд, рдЗрди-рдмреЙрдХреНрд╕, рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рдордЧреНрд░рддрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЬрдмрдХрд┐ TPM рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд OS рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд OS рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ API рд╕реЗрдЯред

рдЪреВрдВрдХрд┐ рд╣рдордиреЗ .NET рдХреЛрд░ рдХреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ TFM рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдорд╛рдирдХ рдордВрдЪ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдкреАрдврд╝реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рд╕рдорд╛рди рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ (рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП) рд╕рдорд╛рди NuGet рдкреИрдХреЗрдЬ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ 'netcore50' NuGet рд▓рдХреНрд╖реНрдп (Windows UWP Store App) рдФрд░ 'dnxcore50' NuGet рд▓рдХреНрд╖реНрдп (ASP.NET v5 / ASP.NET Core 1.0) рджреЛрдиреЛрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдмрд╛рдЗрдирд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди DLL рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ NuGet рдкреИрдХреЗрдЬ рдЬреИрд╕реЗ System.Net.* рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдХреЗрдЬ рдореЗрдВ 'netcore50' рд▓рдХреНрд╖реНрдп рдмрдирд╛рдо 'dnxcore50' рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'netcore50' рд╡рд╛рд▓реА System.Net.Http рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреАрдЪреЗ WinRT Windows.Web.Http рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред 'dnxcore50' рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреБрдЫ рдФрд░ (рдореВрд▓ WinHTTP) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ NuGet рдкреИрдХреЗрдЬ рдЬреИрд╕реЗ System.Net.* рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдХреЗрдЬ рдореЗрдВ 'netcore50' рд▓рдХреНрд╖реНрдп рдмрдирд╛рдо 'dnxcore50' рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ

рд╣рд╛рдБ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ NuGet рдкреИрдХреЗрдЬ рдПрдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЙрд╕ рдЕрд░реНрде рдореЗрдВ, NuGet рдкреИрдХреЗрдЬ рдирдИ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИрдВред

рдЗрд╕ рдЧрд╣рди рд╡реНрдпрд╛рдЦреНрдпрд╛ рдФрд░ рд╕рдВрджрд░реНрдн рдореБрджреНрджреЗ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @terrajobst рдФрд░ @davidsh рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди, рдореИрдВрдиреЗ рдЬреЛ рдХрд╣рд╛, рдЙрд╕рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдХрд┐ "рдПрдХ рдордВрдЪ рд╕реЗ 1 рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ"?

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ NuGet рдкреИрдХреЗрдЬ рдПрдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЙрд╕ рдЕрд░реНрде рдореЗрдВ, NuGet рдкреИрдХреЗрдЬ рдирдИ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИрдВред

рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдИ рдирд╣реАрдВ рд╣реИ... рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ Nuget рдкреИрдХреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ - рддрдерд╛рдХрдерд┐рдд "рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ"ред рдкреАрд╕реАрдПрд▓ рдХреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЬреИрд╕реЗ рдиреНрдпреВрдЯрдирд╕реЙрдлреНрдЯ рдХреЗ Json.Net) рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдмреИрдЯ рдФрд░ рд╕реНрд╡рд┐рдЪ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдЧреЗрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдПрдкреАрдЖрдИ рд╕рддрд╣) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА (рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╣реИред рдЬрд┐рд╕рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░, рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдирдЧреЗрдЯ рдХреЗ рдЕрдВрджрд░ "рдЕрдВрджрд░" рдХрдИ рдирдЧреЗрдЯреНрд╕ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬрд╣рд╛рдВ рд╕рднреА рдПрдХ рд╣реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпрд╛ 1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд┐рд╢реНрд░рдг рд╣реИ рдЗрд╕рдХреЗ! 1 nuget рдЬреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ nugets рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╣реА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЦреБрдж рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛: рдореБрд╕реНрдХрд╛рди:

рд╡реИрд╕реЗ рднреА, WF рдкрд░ рд╡рд╛рдкрд╕... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЦреНрдпрд╛рдд рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЗрд╕реЗ WF рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЗрд╕реЗ linux рдпрд╛ рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдЗрд╕рдХреЗ рд╢рд╛рдВрдд рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг"ред рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдкрд░ рднреА рд▓реЛрдЧ рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрдЧ рд╣реИрдВ ...

рдкреБрдирд╢реНрдЪ: рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ (рдЕрд╕рд▓реА рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╣рд╛рдиреА рдирд╣реАрдВ рд╣реИ) рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИ рдФрд░ рдЬреЛ рдЖрдЬ рдХреА рдмрдбрд╝реА рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рд╢рдХреНрдд рдмрдирд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╕реНрдХрд╛рдЗрдк, рд╣реЗрд▓реЛ5, рдФрд░ рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдордВрдЪ рдХреА рдЕрдкрдиреА рдореБрдЦреНрдп рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдлреИрд╢рди рдореЗрдВ рдЕрд░рдмреЛрдВ рд▓реЗрдирджреЗрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ ...

@galvesribeiro

рдореИрдВрдиреЗ рдЬреЛ рдХрд╣рд╛ рдЙрд╕рдореЗрдВ рдЧрд▓рдд рдХреНрдпрд╛ рд╣реИ рдХрд┐ "рдПрдХ рдордВрдЪ рд╕реЗ 1 рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ"?

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХрдерди рдЧрд▓рдд рд╣реИ; рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ: рдореБрд╕реНрдХрд╛рди: рдЖрдо рддреМрд░ рдкрд░, рдореИрдВ рдЙрд╕ рддрд░рд╣ рдХрд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдирд╛рдЗрдЯрдкрд┐рдХ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рдЪреАрдЬ рдиреЗ рдореБрдЭреЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╡рд╣ рдерд╛:

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк рдПрдХ UWP рдПрдХ рдореЗрдВ .Net Core рдЕрд╕реЗрдВрдмрд▓реА рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред

рдореИрдВ рдпрд╣ рдзрд╛рд░рдгрд╛ рджреЗрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ UWP рдФрд░ .NET Core рдЕрд▓рдЧ-рдЕрд▓рдЧ .NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ .NET Framework рдФрд░ Silverlight рдереЗред рд╣рдордиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ .NET рдХреЛрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓реЗрдЦрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, System.Collections.Immutable рдФрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рднреА рд░реЛрд╕рд▓рд┐рди .NET рдХреЛрд░ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИрдВ, рд╡реЗ UWP рдореЗрдВ рднреА рдареАрдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рддреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП: рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдРрд╕рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рд░рд▓ рдПрдордПрд╕рдЖрдИрдПрд▓ рдЖрдзрд╛рд░рд┐рдд рдШрдЯрдХ рд╕рдЪрдореБрдЪ рд╕рднреА .NET рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдареАрдХ рд╡рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкреЙрд▓ рдмреЗрдЯреНрд╕ рдиреЗ рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреИрдЯ рдФрд░ рд╕реНрд╡рд┐рдЪ рдкреАрд╕реАрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░, рдкреНрд░рддрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ NuGet рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛

.NET рдХреЛрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ, System рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИрдВред рдХреЛрдИ рднреА рдЙрд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ #if рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдбрд╛рд▓рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╣реА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЦреБрдж рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛: рдореБрд╕реНрдХрд╛рди:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдмрдирд╛рдИ рд╣реИ рдЬрд╣рд╛рдВ рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рд╣реИ - рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдореБрд╕реНрдХрд╛рди: рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдореЗрд╣рдирдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ .NET рдХреЛрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╣рдордиреЗ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рд╣рд╛рдБ рдЖрдк рд╕рд╣реА рд╣реИрдВред рдЗрдВрдкреНрд░реЗрд╢рди рдХреНрдпрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рд╣рдо UWP рдкрд░ .Net Core рдХреЛ рднреА рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ рддреЛ рдпрд╣ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛... рддреЛ, рд╣рдореЗрдВ рдЕрднреА рднреА system.xaml рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ System.Xaml рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рд╣реА рдореВрд▓реНрдп рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dotnet/corefx#5766 рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА

рд╕рд╛рде рд╣реА, рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЖрдк Azure рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ (https://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-get-started-offline-data/) рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╣рд╛рдиреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ?

рдмреЗрд╣рддрд░реАрди рд╕рд╡рд╛рд▓ред рдпрд╣ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЙрд░реНрдл тАЛтАЛрдХрднреА-рдХрднреА рдХрдиреЗрдХреНрдЯреЗрдб рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рдмрдХ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ Azure рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдореЗрдВ Azure Mobile Services рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реАрдбрд┐рдпреЛ рд╣реИред

рд▓рдЧрднрдЧ 8 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдк рдмрдирд╛рдпрд╛ рдерд╛ред рдиреЗрдЯ рдХреЙрдореНрдкреЗрдХреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рд▓рд╛ рдкреБрд░рд╛рдирд╛ рд╕реНрдХреВрд▓ред рд▓реЛрдЧ рдЙрд╕ рдкрд░ рдЙрдкрд╣рд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдпрд╣ рдордВрдЪ рдХрднреА-рдХрднреА рдХрдиреЗрдХреНрдЯреЗрдб рддрдХрдиреАрдХ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдордВрдЪ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ UWP рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИред рдЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХрднреА-рдХрднрд╛рд░ рдЬреБрдбрд╝реЗ рдРрдкреНрд╕ рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдХреБрдВрдЬреА рдереА:

1) рдкреВрд░реНрдг SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (SQL рд╕рд░реНрд╡рд░ CE)
2) SQL рд╕рд░реНрд╡рд░ (рдмреИрдХрдПрдВрдб), рдФрд░ SQL рд╕рд░реНрд╡рд░ CE (рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕) рдХреЗ рдмреАрдЪ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВред рдпрд╣ рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг 1 рдерд╛ред

рдпрд╣ рдРрдк рд╕рдлрд▓ рд░рд╣рд╛ред рд╣рдордиреЗ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрддрд░ рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рд╢реАрд░реНрд╖ SQL CE, рдФрд░ SQL рд╕рд░реНрд╡рд░ рдкрд░ рдерд╛ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд▓рдЧрднрдЧ рд╕реНрдореГрддрд┐ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлреАрд▓реНрдб рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд╛рдкрд╕ рд╕рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬрдм рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рд╣рдо рднрдпрднреАрдд рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рдереА: рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЧреИрд░-рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдереЗред рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ LINQ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗред рдпрд╣ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рдерд╛, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд▓рд┐рдП рдИрдПрдл рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд▓рд┐рдП рдХрднреА-рдХрднреА рдСрдлрд╝рд▓рд╛рдЗрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд░рд╣ рдЧрдП рдереЗ, рднрд▓реЗ рд╣реА рд╣рдо рдореВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдоред

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЧреЗрдо рдЪреЗрдВрдЬрд░ рдерд╛ред рдлрд┐рд░ рд╕реЗ, рд╣рдо рдПрдХ рдкреВрд░реНрдг SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдПред рд▓реЗрдХрд┐рди, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдпрд╛ рдЗрдирд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╕рд┐рдВрдХ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд┐рдВрдХ рдврд╛рдВрдЪреЗ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕реЗ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╣рдореЗрдВ рдкреВрд░реА рд╕рдлрд▓рддрд╛ рдорд┐рд▓реАред рдлреАрд▓реНрдб рд╡рд░реНрдХрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯреИрдмрд▓реЗрдЯ рдХреЛ рдлреАрд▓реНрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ, рдбреЗрдЯрд╛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдпрд╣ рдлреЛрди рдХреЗ рд▓рд┐рдП рдХрднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ред рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо WF рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдХрд┐рд╕реА рдиреЗ рднреА WF рдХреЛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреАред

рдЕрдВрдд рдореЗрдВ, рд╣рдо UWP рдкрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВред рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП SQLite рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд░реИрдкрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИрдХреНрд╕ рдХреЗ рд╕рд╛рде, рдореИрдВ SQLite рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рддрд╛рдХрд┐ рд╣рдо рдПрдХ рдкреВрд░реНрдг SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдбреЗрдЯрд╛ рдкрд░рдд рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рд╣рдорд╛рд░реА рдбреЗрдЯрд╛ рдкрд░рдд, рдФрд░ рд╕рд┐рдВрдХ рдкрд░рддреЗрдВ рдЕрдм SQL рд╕рд░реНрд╡рд░, SQLite, рдФрд░ рдПрдХ рдЕрдиреНрдп рдЕрдирд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде .Net, Silverlight рдФрд░ UWP рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

рдЖрдЬ рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА рдХреА рдмрджреМрд▓рдд рд╢реБрджреНрдз Microsoft рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рд┐рдВрдХрд┐рдВрдЧ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ Azure Mobile Services рд╕рд┐рдВрдХрд┐рдВрдЧ рдХреЗрд╡рд▓ Microsoft Sync Framework рд░реАрдмреНрд░рд╛рдВрдбреЗрдб рд╣реИред рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рдмрд╛рддреЗрдВ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд▓рдЧрднрдЧ 8 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХ рдХрд░рддреЗ рдереЗред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рджреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдлрд╝реАрд▓реНрдб рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ SQL Server 2008 рдореЗрдВ рдПрдХ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдорд╛рд░рд╛ рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрдореЛрдмреЗрд╢ Microsoft рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдорд╛рдЗрдХрд▓ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд┐рдВрдХ рдврд╛рдВрдЪреЗ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдбрдВрдк рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рджреВрдВрдЧрд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ SQLite рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛, рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреВрд░реНрдг SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП SQLite рд░реИрдкрд░ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рдбреЗрдЯрд╛ рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ 5+ рд╕рд╛рд▓ рдХрд╛ рд╕рд┐рдВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛрдб рд╕реАрдзреЗ рдмрд┐рди рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред

рд╡реИрд╕реЗ рднреА, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ WF рдХреЛ UWP рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред UWP рднрд╡рд┐рд╖реНрдп рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ Microsoft рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рднреА рднрд╡рд┐рд╖реНрдп рд╣реИред рд╡рд┐рддрд░рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ WF рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ System.Xaml рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рд╣реА рдореВрд▓реНрдп рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dotnet/corefx#5766 рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @terrajobst! рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдСрдирд▓рд╛рдЗрди/рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдХрд┐ рдЖрдк рдбреЗрд╡рд▓рдкрд░реНрд╕/рд╕рдореБрджрд╛рдп рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдФрд░ рд╕рдВрдЪрд╛рд░ рдХреЛ рдХреИрд╕реЗ рд╕реБрдЧрдо рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд░рд╣реВрдВрдЧрд╛ред :) рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕рдПрдлрдЯреА рд╕реЗ рдХреБрдЫ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдврд╝рд╛рдИ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рдФрд░ рд╣рд╛рдБ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреБрдЫ рднреА рд╕рд╛рд░реНрдердХ рд╣реИ)ред

рдЗрд╕рд▓рд┐рдП, рдорд╛рдЗрдХрд▓ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ @MelbourneDeveloper , рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Azure рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд╕рдореВрд╣ рдкрд░ рдПрдХ рдареЛрд╕ рд╕рдВрднрд╛рд▓ рд╣реИред рд╡реАрдПрд╕рдУ/рд╡реАрдПрд╕рдЯреАрдПрд╕ рдХреЗ рд╕рд╛рде рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ рдФрд░ рдПрдХ *_рд▓реЙрдЯ *_рдХрд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП MSFT _except_ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рддрдХрдиреАрдХ рдХреЛ рднреА рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ (рдФрд░ рдЖрдЗрдП рдЙрдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рднреА рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ "рдПрдХреНрд╕рдПрдПрдордПрд▓")ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЕрдкрдиреА рдХрдИ рдореБрдЦреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдм рднреА рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдФрд░ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджреГрд╢реНрдп, рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╣реИрдВред

рдЬреИрд╕реЗ @MelbourneDeveloper рдиреЗ рдХрд╣рд╛

рд╡реИрд╕реЗ рднреА, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ WF рдХреЛ UWP рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред UWP рднрд╡рд┐рд╖реНрдп рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ Microsoft рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рднреА рднрд╡рд┐рд╖реНрдп рд╣реИред рд╡рд┐рддрд░рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ WF рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХрдИ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ WF рдХреА рддрдХрдиреАрдХ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕ рд╕рдордп рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ (рдореИрдВ рдЕрддреАрдд рдореЗрдВ рдирд╣реАрдВ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ WF рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рдпреБрдЧ рдореЗрдВ, рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ WF рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрдордХ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрддрдГ рдкреЛрд░реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрд╕рд╣рдорддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдЬреИрд╕реЗ рдШреЛрд╖рдгрд╛рддреНрдордХ, рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рднреА рд░рдЦрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд░рд╛рдЙрдВрдб рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдПрдХ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ WF рдХрд╛ рд╣реЛрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреАред рдЧреНрд░рд╛рд╣рдХ *_DO *_ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╢рдХреНрдд рдмрдирд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрд╕рд╣рдорддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд╣реИред

рд╣рд╛рд╣рд╛ @MelbourneDeveloper рдХреНрдпрд╛ рдЖрдк рдХрднреА рдХрд┐рд╕реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдорд┐рд▓реЗ рд╣реИрдВ? рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдирд╡ рдЬрд╛рддрд┐? ;рдкреА

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рд╡рд┐рдЬреБрдЕрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдореМрдЬреВрджрд╛ рдЯреВрд▓реНрд╕ рдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдЕрддреНрдпрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдлрд╛рдЗрд▓реЛрдВ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдПрдХ рдмреБрд░рд╛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИред рдпрд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ Xaml ("рдмреНрд▓реЛрдЯреЗрдб рдлрд╛рдЗрд▓реНрд╕") рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдбрд╝рд╛рди рдХреЛ "рд╕рд░рд▓" JSON рдлрд╛рдЗрд▓реЛрдВ рдФрд░ "рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб" рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдкреВрд░реА рд░рд╣рд╕реНрдпрдордп, рдХрдард┐рди рдФрд░ рдмреЛрдЭрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ) рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ Xaml рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

рдЬрдм, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, WF рдиреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╡рд╣ рд╣рдореЗрд╢рд╛ "рд╕рд╣реА рддрд░реАрдХрд╛" рдерд╛ред рдЗрд╕рдХреА рдЕрд╕рд▓реА рдмреАрдорд╛рд░реА рдЗрд╕рдХреА рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдереАред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЯреВрд▓ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдорд┐рддреНрд░рд╡рдд рдерд╛ (рдФрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╕рдВрдЧрдард┐рдд/рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯрд▓рд╛рдЗрдЬрд╝реНрдб рдлрд╝реИрд╢рди рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд┐рдпрд╛), рддреЛ рдпрд╣ рдПрдХ рдЧреИрд░-рдореБрджреНрджрд╛ (рдпрд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХрдо) рд╣реЛрдЧрд╛ред

рдореИрдВ WF рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдкрде рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдФрд░ рдХрдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдФрд░ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдПрдХ рддрдХрдиреАрдХ рдХреЗрд╡рд▓ рдЙрддрдиреА рд╣реА рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИ рдЬрд┐рддрдиреА рдХрд┐ рдЙрд╕рдХреЗ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг - рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рд╕рднреАред рдЙрдкрдХрд░рдг/рдбрд┐рдЬрд╛рдЗрдирд░ рдЬрд┐рддрдиреЗ рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗ, рддрдХрдиреАрдХ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреА/рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧреА, рдЕрдкрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдИрдПрдл рдХреА рддрд░рд╣ рдмрди рдЬрд╛рдП рдФрд░ рдХрд┐рд╕реА рднреА .NET рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛ, рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдареАрдХ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛред

рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ WF рдХреЗ рд▓рд┐рдП рдореВрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗрд╡рд▓ XAML рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХрдИ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдерд╛ред рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдореБрдЭреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд╕рд┐рд░ рдХреЛ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯрдиреЗ рдореЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛, рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ (рдХрдо рд╕реЗ рдХрдо рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ (рдЬреИрд╕реЗ JSON)ред рдореИрдВ рдЙрд╕ рдореЛрд░реНрдЪреЗ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рди рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛! ( рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХрд┐рд╕реА рдХреЛ рднреА? :рдореБрд╕реНрдХрд╛рди:)

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА рдореИрдВ рдЖрдкрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реА рдЯреАрдо рдФрд░ рдореИрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж/рдирд╛рдкрд╕рдВрдж/рдЗрдЪреНрдЫрд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЬреЛ рд╣рдо рд╕реБрдзрд╛рд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рд╡рд╣ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдерд╛ рдФрд░ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдХреЛрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рд╣реАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдмрдирд╛рдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдФрд░ рдХреБрдЫ рдЗрдВрдЬреАрд▓рд╡рд╛рдж рд╣рдо рдЗрд╕рдореЗрдВ рдирдП рдЬреАрд╡рди рдХреЛ рд╕рд╛рдВрд╕ рд▓реЗрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рд╕реЗ рдПрдХ рдЯрди рдореВрд▓реНрдп рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╣рдорд╛рд░реЗ рдЙрджреНрдпрдо рдиреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдХрд╛рдлреА рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрдХрдиреАрдХ рд╣реИред рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП MIcrosoft рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, WF рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдЧрд▓рд╛ рдХрджрдо рд▓рдЧрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!

рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣рдорд╛рд░реЗ рд╕рдВрдЧрдарди рдХреЗ рднреАрддрд░ рджреЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрдИ рд▓рд╛рднреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдХрд░рдг рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдореБрдЦреНрдп рдврд╛рдВрдЪреЗ рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред

рд╣рд╛рд╣рд╛ @MelbourneDeveloper рдХреНрдпрд╛ рдЖрдк рдХрднреА рдХрд┐рд╕реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдорд┐рд▓реЗ рд╣реИрдВ? рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдирд╡ рдЬрд╛рддрд┐? ;рдкреА

рд╣рд╛рд╣рд╛, рдореИрдВ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдорд╛рдирд╡ рдЬрд╛рддрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рд╣реАрди рд╣реИред

рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рд╡рд┐рдЬреБрдЕрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдореМрдЬреВрджрд╛ рдЯреВрд▓реНрд╕ рдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдЕрддреНрдпрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдлрд╛рдЗрд▓реЛрдВ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдПрдХ рдмреБрд░рд╛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИред рдпрд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ Xaml ("рдмреНрд▓реЛрдЯреЗрдб рдлрд╛рдЗрд▓реНрд╕") рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдбрд╝рд╛рди рдХреЛ "рд╕рд░рд▓" JSON рдлрд╛рдЗрд▓реЛрдВ рдФрд░ "рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб" рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ

рд╢рд╛рдпрдж рдЖрдк рд╕рд╣реА рд╣реИрдВред рд▓реЗрдХрд┐рди, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ Xaml рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреЛрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ (рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ), рдореИрдВрдиреЗ рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдмрдирд╛рдпрд╛ред рд╡рд╣ рдРрдк рд╣рдорд╛рд░реА рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╣рдордиреЗ WF рдХреА рд╕реЙрдлреНрдЯ рдХреЛрдбрд┐рдВрдЧ рд╣рд╛рд╕рд┐рд▓ рдХреАред

рд▓реЗрдХрд┐рди, Xaml рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ wpf WF рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЯреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ Xaml рдХреЛ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ред xaml рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдерд╛ред рдЗрд╕реЗ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдкреАрдЫреЗ HTML рдорд╛рд░реНрдХрдЕрдк рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВред рдпрд╣ рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реЗрдм рдкреЗрдЬ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрдмреНрд▓реВрдПрдл рдХрд╛ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

рдорд╛рдирд╡ рдЬрд╛рддрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рд╣реАрди рд╣реИред

рдЕрдЪреНрдЫрд╛ред рдмреА)

рд▓реЗрдХрд┐рди, Xaml рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ wpf WF рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЯреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ Xaml рдХреЛ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ред

рд╕рд╣реАред рдПрдордПрд╕рдмрд┐рд▓реНрдб рдареАрдХ рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рдмрдбрд╝реА рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдЖрдк рдЙрдирдХреА рддреБрд▓рдирд╛ рд╕рд░рд▓ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╣реА рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рд░реИрдЦрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ)ред рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЯреВрд▓рд┐рдВрдЧ/рдбрд┐рдЬрд╛рдЗрдирд░ рдореБрджреНрджрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рднреА рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЯреВрд▓рд┐рдВрдЧ/рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдорд▓рд╛: рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдФрд░ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХреЛрдб (рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЙрдкреА/рдкреЗрд╕реНрдЯ _workflow_: рдореБрд╕реНрдХрд╛рди :)ред рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдСрдирд▓рд╛рдЗрди рдЦреЛрдЬ рдХреА рд╣реИ, рдФрд░ рдПрдХ рдЕрдЪреНрдЫреА рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдШрдЯрдХ (рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛) рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрджрдо рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдЦреИрд░, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдХреЛрдбрд┐рдВрдЧ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░, рдХреЛрдб рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдЪрд░рдг рджрд░ рдЪрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рди рджрд┐рдЦреЗ рдЬреИрд╕рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдХрдард┐рди рдФрд░ рддреНрд░реБрдЯрд┐-рдкреНрд░рд╡рдг рд╣реИ (рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реА # рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯрдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ)ред

MSBuild рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдЬреЛ рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рди рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдВ рднреА: рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рдерд╛ред рдРрд╕рд╛ рдХреБрдЫ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ (рдФрд░ рд╕рд╣рдЬ) рддрд░реАрдХреЗ рд╕реЗ рд╣рд┐рд╕рд╛рдм рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреА рдЪреАрдЬрд╝ рдкрд░ рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рджрд┐рди рдореЗрдВ рд╡рд░реНрдбрдПрдордПрд▓ рдФрд░/рдпрд╛ рдПрдордПрд╕рдПрдлрдЯреА рдлреНрд░рдВрдЯрдкреЗрдЬ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлреВрд▓рд╛ рд╣реБрдЖ HTML рдмрдирд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдо рддреМрд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЕрдкрдирд╛ рд╣рд╛рде рдирд╣реАрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рд╡реЗ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд╛рдХ рдореЗрдВ рдбрд╛рд▓рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ "рд╕рд╛рдл" рд╣реИред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рд╡реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ рдбрд┐рд╕реНрдХ рдкрд░ рдЖрдХрд╛рд░, рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реА рдмрд╛рдд рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐ред

рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдпрд╣ рд╕рдЦреНрддреА рд╕реЗ рдПрдХ рдЯреВрд▓рд┐рдВрдЧ/рдбрд┐рдЬрд╛рдЗрдирд░ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрддреНрд╕реБрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рднреА рд╣рд┐рд╕рд╛рдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред :)

рд╣рд╛рдВред рд╕рднреА рдЕрдЪреНрдЫреЗ рдЕрдВрдХред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рд╡рд╣ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд░реНрдмреЛрдЬрд╝ Xaml рди рдмрдирд╛ рд╕рдХреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рд╢рдХреНрддрд┐ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣реИ рдХрд┐ WF рдХреЛ .Net Core, рдпрд╛ UWP рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рдирд╣реАрдВ? рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкреИрдЪ рдХреЛ .Net Core codebase repo рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ? рдЗрд╕рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдХреНрдпрд╛ рд░рд╛рдЬрдиреАрддрд┐ рд╣реИ? рдХреНрдпрд╛ Microsoft рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдХреЛрдИ рдХреЛрд░ рдЯреАрдо рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рд╣реИрдВ? рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░рд╛ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рд╣рдореЗрдВ рдХрд┐рд╕реЗ рдордирд╛рдирд╛ рд╣реИ?

рджрд░рдЕрд╕рд▓ @MelbourneDeveloper рд╕рд┐рд░реНрдл рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдХрд░, рдЖрдк рддрд░реНрдХ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдордПрд╕ рдореЗрдВ рдПрдХ рдЯреАрдо рд╣реИ рдЬреЛ рдбрдмреНрд▓реНрдпреВрдПрдл рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЛрд░ рдкрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рдорд╛рдорд▓рд╛ рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП 2016 рдХреА рд╢реБрд░реБрдЖрдд рдХреА :)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ https://github.com/dotnet/corefx/issues/5766 @terrajobst рд╕реЗ рдЗрди рджрд┐рдиреЛрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реНрдпрд╕реНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ :)

@dmetzgar рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрди рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ/рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдУрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдорд▓реЗ рд╣реЛрдВред

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдПрдХ рдбреЙрдЯрдиреЗрдЯ/рдбрдмреНрд▓реНрдпреВрдПрдл рд░реЗрдкреЛ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрд╕реЗ рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рд╛рдПрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @MelbourneDeveloper рд╕рд┐рд░реНрдл рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдХрд░, рдЖрдк рддрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдпрд╣ рдореБрдЭреЗ рдЧрд░реНрдо рдФрд░ рдлрдЬреА рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИред

рдмрд╕ FYI рдХрд░реЗрдВ dmetzgar - рдореБрдЭреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡реЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣ рд╡реНрдпрд╛рдкрд╛рд░ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рдмреВрдд рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЗрд░рдХ рдорд╛рдорд▓рд╛ рд╕рд╛рдордиреЗ рд░рдЦрддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВ 2000 рдХреЗ рдмрд╛рдж рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рдШреБрдЯрдиреЗ рдЯреЗрдХ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рдореБрдЦ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдлреАрдХрд╛ рджреЗрдЦрд╛ рд╣реИред рдЬрдм рддрдХ рдореИрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рдбреВрдмрд╛ рд╣реБрдЖ рд╣реВрдВ, рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдЙрди рдкреНрд░рдореБрдЦ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдиреЗрдЯ рдХреЛрд░, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░/рд╕рд░рдХрд╛рд░реА рдЦрд░реАрдж рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдлреНрд▓реЛ рдЪрд╛рд░реНрдЯ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛! рдХреБрдЫ рднреА рддреЛ рдирд╣реАрдВ!

рдореБрдЭреЗ рдпрд╣ рднреА рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ Microsoft рддрдХрдиреАрдХ рдХреБрдЫ рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдХрдЧрд╛рд░ рдкрд░ рд╣реИред

рдЗрддрдиреЗ рд╕рд╛рд▓реЛрдВ рд╕реЗ, рдореИрдВрдиреЗ рдЕрдЪреНрдЫреА рддрдХрдиреАрдХ рдХрд╛ рдЙрджрдп рдФрд░ рдкрддрди рджреЗрдЦрд╛ рд╣реИред рдмрджрд▓рддреЗ рдЙрдкрдХрд░рдг рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдХрд╛рд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЖрдиреЗ рдХрд╛ рдкреНрд░рдореБрдЦ рдХрд╛рд░рдг рд╣реИред рдЕрддреАрдд рдореЗрдВ, рд░рдгрдиреАрддрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдмрдирд╛рдиреЗ рдХреА рдереАред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ред рдпрд╣ рдХрдард┐рди рд╣реИ, рдФрд░ рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд░рд╛рд╕реНрддреЗ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдЧрд┐рд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдордВрдЪ рдЕрдЪрд╛рдирдХ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЦрд╛рдВрд╕реА - рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ)ред

Microsoft рдЕрдм .Net Core рдФрд░ UWP рд╕реЗ рдкреАрдЫреЗ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЬрдмрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рджреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХ рд╣реА рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рднреА рдореИрдВ рдмрд╣реБрдд рдЖрд╢рд╛рд╡рд╛рджреА рд╣реВрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рддрдХрдиреАрдХ рдмрдирд╛рдИ рдпрд╛ рдмрдирд╛рдП рд░рдЦреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧреАред Xamarin рдореЗрд░реЗ рдЖрд╢рд╛рд╡рд╛рдж рдХреЛ рдФрд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░, рд╣рдо рдЙрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрд┐рдВрджреБ рд░рд┐рдХреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдкреАрдпреВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ Microsoft рдЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ WF рдЙрд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдореБрдЭреЗ рдЧрд░реНрдо рдФрд░ рдлрдЬреА рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИред

:+1: рдЙрд╕ рдкрд░ @MelbourneDeveloper рдФрд░ @dmetzgarред рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рдЬреБрдбрд╝рд╛рд╡ рдФрд░ рд╕рдВрд╡рд╛рдж рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ MSFT рд╕реЗ рдмрд╛рд╣рд░ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕рдХреЗ рдЬреБрдиреВрдиреА рдЖрдзрд╛рд░ рд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХреА рдЧрдИ рджрд▓реАрд▓реЛрдВ рдФрд░ рдЕрдиреБрддреНрддрд░рд┐рдд рдХреЙрд▓реЛрдВ ( рдпрд╣ рд╕рд┐рд░реНрдл рдорддрд▓рдмреА рд╣реИ, рдпрд╛рдиреА рдорддрд▓рдмреА рд╣реИ, рдЖрджрдореА )ред

рдпрд╣рд╛рдВ рдПрдХ рддрд░рдл рдпрд╛рджреГрдЪреНрдЫрд┐рдХ: рдиреЛрдбрдЬреЗрдПрд╕ рдХреЗ рдореЗрд░реЗ рдмрд┐рдВрджреБ рдкрд░ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдорд▓рд╛/рдЦрддрд░рд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЗрдЦ рдЬреЛ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реБрдЖ рдерд╛ ред

рдЕрдВрдд рдореЗрдВ, "рдЕрдЧрд░ .NET рдХреЛрд░ EF рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдпрд╣ WF рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреЗ рдореЗрд░реЗ рдмрд┐рдВрджреБ рдкрд░ ... рдЗрд╕рдХреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣? рдпрд╣ рдПрдХ рд╕рдореНрдореЛрд╣рдХ рдорд╛рдорд▓рд╛ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдлрд┐рд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ (рджреЗрдЦреЗрдВ: рдЪрд░реНрдЪрд╛/рд╕рдВрд╡рд╛рдж/рд╡рд┐рдЪрд╛рд░-рдордВрдерди/рдЖрджрд┐)ред :)

рдЕрдВрдд рдореЗрдВ, "рдЕрдЧрд░ .NET рдХреЛрд░ EF рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдпрд╣ WF рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреЗ рдореЗрд░реЗ рдмрд┐рдВрджреБ рдкрд░ ... рдЗрд╕рдХреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣? рдпрд╣ рдПрдХ рд╕рдореНрдореЛрд╣рдХ рдорд╛рдорд▓рд╛ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдлрд┐рд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ (рджреЗрдЦреЗрдВ: рдЪрд░реНрдЪрд╛/рд╕рдВрд╡рд╛рдж/рд╡рд┐рдЪрд╛рд░-рдордВрдерди/рдЖрджрд┐)ред :)

рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИред рдИрдПрдл рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ?

рдпрд╣ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреИрдХрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрддрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ - Xaml рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реИ)ред

рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл-рдПрд╕реНрдХ рдкреНрд░рддрд┐рдорд╛рди рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдИрдПрдл рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд, рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдореЙрдбрд▓ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдмрд╛рдВрдз рд╕рдХрддреЗ рд╣реИрдВред

рджреА, рдореЗрд░рд╛ рдЕрдиреБрднрд╡ w / WF рдпрд╣рд╛рдБ рд╕реАрдорд┐рдд рд╣реИ (рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдпрд╣рд╛рдБ рдЭрдВрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕реА рдкреНрд░рддрд┐рдорд╛рди (рдпрд╛рдиреА, wpf-esque Xaml- рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рджреА, рдпрд╣ рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдВ (рдЕрднреА рддрдХ), рд▓реЗрдХрд┐рди рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрддреНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ OmniXaml/Perspex рдиреЗ рд╣рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдзреВрдк рдХрд╛ рдЪрд╢реНрдорд╛:

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА рдореИрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдХреАрдХрд░рдг рд╕реЗ рдмрдЪрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред WF рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди NuGet рдкреИрдХреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред WF рдФрд░ EF рдХреЛ рдПрдХ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдУрд╕реНрд▓реЛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ @dmetzgar рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ: +1:

рдИрдПрдл рдПрдХ рднрдВрдбрд╛рд░рдг/рджреГрдврд╝рддрд╛ рдкреНрд░рджрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрд▓рдЧ NuGet рдкреИрдХреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реАред

рд╣рдордиреЗ рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдкрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ред

@dmetzgar (рдФрд░ @galversribeiro) рд╕рд╣рдордд рд╣реБрдПред рдореИрдВ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдПрдХреАрдХрд░рдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ/рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдВред (рджреЗрдЦреЗрдВ: рдмреБрджреНрдзрд┐рд╢реАрд▓рддрд╛ред :рдореБрд╕реНрдХрд╛рди :)

рдИрдПрдл рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ?

рдореИрдВ рдЗрд╕ рдкрд░ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ! рдлрд┐рд░, рдпрд╣ рдореЗрд░реА рдХрдВрдкрдиреА рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЕрдВрддрддрдГ, рд╣рдо рдХрднреА-рдХрднреА рдХрдиреЗрдХреНрдЯреЗрдб рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП SQLite рдЬреИрд╕реЗ рдЗрдирд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП EF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЕрдВрддрддрдГ, UWP/.Net Core рдореЗрдВ EF, SQLite, Azure Mobile Services, рдФрд░ WF рд╕рднреА рд╕рджреНрднрд╛рд╡ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд░ рдореИрдВ рд╕рдордЭрд╛рддрд╛ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдИрдПрдл рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдПрдХ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдИрдПрдл рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рдкрд╛рдИ рд╣реИ рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЕрддреАрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдЯреНрд░реИрдХ рдореЗрдВ рд░реЛрдХ рджрд┐рдпрд╛ рд╣реИ - рдФрд░ рдпрд╣ рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдирд╛ рдУрдЖрд░рдПрдо рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ "рдкрд╣рд▓реЗ рд▓реЛрдб", "рд╕реЗрд╡ рд╕реЗ рдкрд╣рд▓реЗ", рдЖрджрд┐ рдЬреИрд╕реА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрди рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╣реБрдХ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬрдм рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рдХрд╛рд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд╣рд╛рдВ рдХрд╕реНрдЯрдо рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕реЗ рдХрд╕реНрдЯрдо рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдбреАрдПрд▓рдПрд▓ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдХрд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ WF рдХреЛ рдХреЙрд▓реНрд╕ рднреА рд▓рд╛рдЧреВ рдХреАрдВред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗрд╡ рдШрдЯрдирд╛ рдкрд░, рд╣рдо рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рд╕рддреНрдпрд╛рдкрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рддрд░реНрдХ рдХреЛ рд╕реЙрдлреНрдЯ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП WF рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкрд░ рдХрднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡рд╣рд╛рдБ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ред

рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдРрдк рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░, рдЖрдк рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рдкрд░рдд рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдкрд░рдд рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдИрдореЗрд▓ рднреЗрдЬрддреЗ рд╣реИрдВред рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдИрдПрдл рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд╕рд╛рде рд╕рджреНрднрд╛рд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рдВ, рдореБрдЭреЗ рдиреЗрдЯ рдкрд░ рднреА рдИрдПрдл рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА, рд╡рд╣ рдпрд╣ рдереА рдХрд┐ EF рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрдм рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдирдпрд╛ "рдХрд╛рд░реНрдп" рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдИрдПрдл рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдИрдПрдл рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рднреА рдШрдЯрдирд╛ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ "RecordInserted" рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ"ред рдпрд╣ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдореЗрдВ рд╣реБрдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдХрднреА рднреА рдИрдПрдл рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЧрдПред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдУрдЖрд░рдПрдо рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рд▓рдЧ рдЧрдПред

NodeJS рдХреЗ "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдорд▓реЗ" рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП: рдХреИрд╕реЗ NodeJS 3 рдЖрд╕рд╛рди рдЪрд╛рд░реНрдЯ рдореЗрдВ .NET рдкрд░ рд╣рд╛рд╡реА рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдЙрд╕ рдЧрд┐рдЯрд╣рдм рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрднреА-рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ WF рдХреЛ .NET Core рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдЬреЛ рдПрдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо ASP.NET рдХреЛрд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рд╕реНрд▓рд┐рдо рдбрд╛рдЙрди, .NET рдХреЛрд░ рдХреЗ рдореЙрдбреНрдпреВрд▓рд░ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ WF рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдкреВрд░реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рдЕрдЧрд░ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдПрдл рд╣реИ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдХреБрдЫ рдЕрдиреНрдп рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрд┐рд▓реНрдХреБрд▓ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

+1

рд╣рдордиреЗ рдЧрддрд┐рд╢реАрд▓ рдкреАрдврд╝реА (рдЖрдпрд╛рддрд┐рдд рдмрд╛рд╣рд░реА рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ WCF рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдРрд╕реЗ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ .net core рдореЗрдВ рдХрд░ рд╕рдХреЗрдВ!
рдмреАрдЯреАрдбрдмреНрд▓реВ - рдкреВрд░реНрдг рдиреЗрдЯ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдЕрдЧрд░ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдЖрдИрдПрд▓ рдХреЛрдб рд╣реИ, рддреЛ рдпрд╣ рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ?

+1

@dmetzgar https://github.com/dmetzgar/corewf рджреЗрдЦрдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ! рд░реАрдбрдореА рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдЬреНрдпрд╛рджрд╛ рдХрд░реНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рд╡рд░рд╣реЗрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╡рд╛рд▓реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкрд╛рд╡рд░рд╣реЗрд▓ рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЬреЛ рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдЧрд╛ - рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдореБрдЦ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдиреИрдиреЛ рд╕рд░реНрд╡рд░ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рд╡рд░рд╣реЗрд▓ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред рдЗрд╕рдореЗрдВ рдпрд╣ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдк рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдкреНрд░реЛрдлрд╛рдЗрд▓ 259 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?

@watertree рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдЕрдиреНрдп рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди .NET рдХреЛрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬреЛ рдореИрдВрдиреЗ рдЕрдм рддрдХ рджреЗрдЦрд╛ рд╣реИ, рд╕рднреА рдореЗрдВ рдПрдХ рд▓рд╛рдкрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд╡реЗ x: Class="" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рд▓реЗрдХрд┐рди рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдХ XAML рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ

рдкрд╛рд╡рд░рд╢реЗрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпрд╛ рд╕реА # рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рд╕рд╛рдл рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, PSWF рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдПрдХ XAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред PSWF рдХреЗ рд▓рд┐рдП рдиреИрдиреЛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдореМрдЬреВрджрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ WF рд░рдирдЯрд╛рдЗрдо рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗред рдФрд░ рдиреИрдиреЛ рдкрд░ PSWF рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рджрдмрд╛рд╡ рдирд╣реАрдВ рд╣реИред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЗрд╕ рдкрд░ рдореЗрд░реА рдмрд╣реБрдд рд╕рд╛рд░реА рд░рд╛рдп рд╣реИред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИред .NET 3.5 рдореЗрдВ рдЬрд╛рд░реА рдкреБрд░рд╛рдиреЗ WF рдХреЗ рд╕рд╛рде, WF рдЯреАрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдорд┐рд▓рд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ Visio рдЖрд░реЗрдЦреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЬрдм 4.0 рдореЗрдВ рдирдпрд╛ WF рдЖрдпрд╛, рддреЛ рд╕рдм рдХреБрдЫ XAML рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдерд╛ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рд╣рд╛рде рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ред рдлрд┐рд░ рдбрд┐рдмрдЧ рд╕рд┐рдВрдмрд▓ рдФрд░ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рд╣реИрдВред рдФрд░ рдПрдХ рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде XAML рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ NuGet рдкреИрдХреЗрдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдФрд░ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдореИрдВ рд╡рд┐рдХрд▓реНрдк рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рд╡реЗ рдПрдХреНрд╕ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рдХрдХреНрд╖рд╛ = "" рд╡рд┐рд╢реЗрд╖рддрд╛

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрдХрд▓рд┐рдд Xaml (baml?) рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╕рднреА Xaml рд╕реНрд╡рд╛рджреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХреБрдЫ рдХреНрд╖рдорддрд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рд╢рд╛рдпрдж рдЕрдЧрд▓реЗ рд╕рд╛рд▓ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Xamarin рдХреА Xaml рдкреНрд░рдгрд╛рд▓реА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрдВрдж рд╣реИ рдФрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓/рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рд╣рд╛рде рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ред

рд╕рддреНрдпред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ WF рдХрд┐рд╕реА рднреА Xaml рдПрдХреАрдХрд░рдг рдХрд╛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд▓рд╛рднрдХрд╛рд░реА (рдЕрдм рддрдХ) рд╣реИред рдПрдХ рдЧрд▓рддреА рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрджред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ Xaml рдХреЛ рдмреЗрд╣рдж рдбрд┐рдЬрд╛рдЗрдирд░ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рднреА WF рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЯреВрд▓рд┐рдВрдЧ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЦреБрдж рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рднреА рдереЛрдбрд╝рд╛ рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдПрдХ рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдорд░реНрдерди/рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ NuGet рдкреИрдХреЗрдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ! рдореИрдВ

BTW, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ System.Xaml рдкреЛрд░реНрдЯ рдЕрдиреБрд░реЛрдз/рд╕рдорд╕реНрдпрд╛ рдкрд░ рдПрдХ рд╣реЙрдк рд▓реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдКрдкрд░ рдЙрдард╛рдПрдВред рдореИрдВ рдПрдХ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо Xaml рд╕рд┐рд╕реНрдЯрдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рд╕рднреА рдЬреНрдЮрд╛рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдореИрдВ

рд╡реИрд╕реЗ рднреА, рдЕрдм рдпрд╣ 74 рд╡реЛрдЯреЛрдВ рддрдХ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЧрд┐рдЯрд╣рдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЛрдЯ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ:
https://github.com/dotnet/corefx/issues/5766

17 рджрд┐рд▓ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВред :)

рдХрд┐рд╕реА рднреА рд╕рдорд░реНрдерди (рдФрд░ рдирд┐рд░рдВрддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@dmetzgar рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░ рдмрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ - рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдирдХрд╛рд░рд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЬрд┐рди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдкрдЯрд╛рдпрд╛ рдерд╛, рд╡реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрдирд░-рдкрд╣рд▓реА рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдереАрдВред

рдпрд╣ рд╕рдм рддрдм рдмрджрд▓ рдЧрдпрд╛ рдЬрдм рдореИрдВрдиреЗ Xamarin.Forms рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХреА, рдЬрд┐рд╕рдореЗрдВ XAML рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдШреЛрд╖рдгрд╛рддреНрдордХ C# API рд╣реИред рдХреЛрдИ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдирд╣реАрдВ рд╣реИ (рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирдХрд░реНрддрд╛ рдЬреЛ XF рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рдЖрдпрд╛)ред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдореИрдВ рд╕реА # рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдЙрдирдХреА рдмреЛрд▓реА рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ! рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдЕрд░реНрде рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЯрди рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд┐рдЬреНрдо.рдлреЙрд░реНрдо рдЬреИрд╕реЗ рд╕рд╣рд╛рдпрдХ рдврд╛рдВрдЪреЗ рднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдУрд░ рд╕реНрдХреЗрд▓ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдЯрд┐рдкрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЛрдб-рдмреИрдХ рдХреЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд░рддрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдмреЛрд▓рд┐рдпрд╛рдВ - рдПрдХреНрд╕рдПрдл рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд╕рдмреВрдд рд╣реИред

рдЙрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЦреИрд░ CoreWF рдЬреАрд╡рд┐рдд рд╣реИ рдФрд░ https://github.com/dmetzgar/corewf . рдкрд░ рдореМрдЬреВрдж рд╣реИ

рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЛ рдЕрдм рдХреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдирдП рдХрдВрдкреЛрдЬрд┐рд╢рди рдПрдкреАрдЖрдИ рдФрд░ .net рдорд╛рдирдХ 2.0 рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдбрдмреНрд▓реНрдпреВрдПрдл рдЯреАрдо рд╕реЗ рд╕реБрдиреЗрдВред

рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдХреА рдЧрдИ рд╣реИрдВред рдореЗрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдбрдмреНрд▓реНрдпреВрдПрдл рд░рдирдЯрд╛рдЗрдо рдФрд░ рдЗрд╡реЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ (рдпрд╛рдиреА рдПрдХреНрд╕рдПрдПрдордПрд▓, рд▓реЗрдирджреЗрди, рдпрд╛ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдмрд┐рдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛) рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ (рдкреНрд░рдХрд╛рд░) рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ WF.Core рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рддрд░реАрдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдПрдордПрд╕ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо.рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдЕрдЦрд░реЛрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ .NET рдХреЛрд░ рд╡реЗрдм рдПрдкреАрдЖрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ WF.Core рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреЗ рдХрдорд░реЗ рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ рд╣рд╛рдереА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдзрд░рд╛рддрд▓ рдкрд░ рдЙрддрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд░реНрд╖рдг рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдмрд╣реБрдд рдХрдбрд╝рд╛ рд░реБрдЦ рдЕрдкрдирд╛рдпрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдордПрд╕рдбреАрдПрди рдкрд░ рдХреБрдЫ рдирдореВрдиреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рддрд╛рдмреЛрдВ рдпрд╛ рдЕрдиреНрдп рдареЛрд╕ (рдкреБрдирд░реАрдХреНрд╖рд┐рдд) рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЬреАрд╡рди рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджреЗрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред

рддреЛ OmniXAMLv2 (рдпрд╣ рдЬреАрдердм рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдкрд░ рд╣реИ), рдЬреЛ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ, рдХреЛ x: рдХреНрд▓рд╛рд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (https://github.com/SuperJMN/OmniXAML/issues/12) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рд╣рдо рдЗрд╕реЗ (рдХреЛрд░) рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ewinington рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╕рд╛рде рд╣реА, .NET рдорд╛рдирдХ 2.0 рдореЗрдВ WF рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ System.ComponentModel рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред System.Transaction рдкрд╣рд▓реЗ рд╕реЗ рд╣реА corefx рдореЗрдВ рд╣реИред рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕рд░реНрд╡рд┐рд╕рд╣реЛрд╕реНрдЯ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЧрд╛рдпрдм рд╣реИред

рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕рд░реНрд╡рд┐рд╕рд╣реЛрд╕реНрдЯ рдЖрдИрдПрдордПрдЪрдУ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .Net Core/Asp.Net рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рддрд░рд╣ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...

@galversibeiro рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗрдм рдПрдкреАрдЖрдИ рд╕рд╣рд┐рдд .NET рдХреЛрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдХрдИ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ @dmetzgar рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдЖрдЬ WCF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд░реВрд░реА рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдЗрд╕рдореЗрдВ рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ ...

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ "рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛" рдХреЛ рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рд╕рд╛рд░рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ...

рд╣рдо WF рдХреЗ рд╕рд╛рде WCF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди WF рдХреЛрд░ рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдЦреБрд╢реА рд╕реЗ WebAPI рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджреЗрдВрдЧреЗред рдЕрд╕рд▓ рдореЗрдВ рд╣рдо рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗ рдПрдХ рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡рд┐рдХрд▓реНрдк рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред рд╣рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗ рдПрдХ рдЯрди рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ .NET рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ!

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ рдкрд░ WF рдХреЛ xaml рдпрд╛ wcf рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ wf рдЗрдВрдЬрди рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╣реЛрдирд╛ рд╕реБрдкрд░ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ asp.net рдХреЛрд░ рдкрд░ рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВрдЧреЗ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди/рдЧреИрд░-http рдХрд╛рдо рдХреЗ рд╕рд╛рде рдЬреЛ рдХрд┐ рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИред

рдХреЛрд░ рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдЗрдВрдЬрди рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд░рдЦрдиреЗ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1ред рд╣рдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рдЖрдкрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ xaml рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдлрд╛рдЗрд▓реЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛рдУрдВ рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рддреЛ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл-рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдВрдбрдкреЛрдВрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВ:
https://[рдЖрдзрд╛рд░]/wcf/[service_id1]
https://[рдЖрдзрд╛рд░]/wcf/[service_id2] ...
рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ :)
рдУрд╣... рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рднреА рд▓рд┐рдЦрд╛ рд╣реИ... :)))

рд╣рд╛рдБ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдБ рдХреА рднреВрдорд┐ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реВрдБ, WF рдореЗрдВ Xaml рд╕рдорд░реНрдерди рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ System.Xaml рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреИрдж рд╣реИ - рдФрд░ рдореБрдЭреЗ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╣рдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ (рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЖрдкрдХреЛ рдЕрдкрд╡реЛрдЯ рдХрд░рдиреЗ рд╕реЗ рди рд░реЛрдХреЗрдВ, @ freerider7777! :smile :) - рдореБрджреНрджрд╛, рдореИрдВ WF рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рд╣реВрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдореБрдлрд╝реНрдд рд╣реИред рдпрд╣ .NET рдХреЛрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдореИрдВ

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдорддрджрд╛рди рдХрд┐рдпрд╛ рд╣реИ !! :)

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ EF Core рдХреЗ рд╕рдорд╛рди рдлрд╝реНрд▓реБрдПрдВрдЯ API рдХрд╛ рдЙрдкрдпреЛрдЧ WF рдХреЛрд░ рдХреЛ рдЬреАрд╡рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛? рдлрд┐рд░ рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╛рдВрдХрди/deserialization рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

FluentAPI... рдЕрднреА рдмрд╣реБрдд рдЧрд░реНрдо рд╣реИред рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдЬрдм рд╕реЗ рд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдП рдереЗред рдореИрдВ

FluentAPI, рдмрд┐рд▓реНрдбрд░ рдкреИрдЯрд░реНрди, рд╡реЗ рджреЛрдиреЛрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИрдВред рдПрдХ рдХреЛрдб рдЖрдзрд╛рд░рд┐рдд рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЬреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдПрдХ рдареЛрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рд╕рдм рдмреЗрдХрд╛рд░ рд╣реИред рдмреЗрд╢рдХ рд╣рдо рд╕рдм рдХреБрдЫ рдЦреБрдж рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рднреА рддрд░реНрдХ, рд╕рднреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ (рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдпрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛)ред рд▓реЗрдХрд┐рди WF рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЖрдк рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рдмрдВрдзрдХреЛрдВ (рдФрд░ рдЕрдиреНрдп 'рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ') рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреА рдХрдбрд╝реА рд╣реИ! рдкреНрд░рдмрдВрдзрдХ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдЖрд░реЗрдЦ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд░реЗрдЦреЛрдВ (рд╡рд┐рдЬрд╝рд┐рдпреЛ рдпрд╛ рдЕрдиреНрдп) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рд╡реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ - рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрддреЗ рд╣реИрдВ :)

@ freerider7777 WF рдкрд░рд┐рднрд╛рд╖рд╛ рдХреНрд░рдорд╛рдВрдХрди xaml рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/dmetzgar/corewf @dmetzgar рд╕реЗ)ред рдЗрд╕реЗ JSON рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .. рдФрд░ рдпрд╣ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдЬреИрд╕реЗ NodeRed http://nodered.org/ рдХреЛ рдПрдХреАрдХреГрдд / рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛, рдЬреЛ рдХрдИ рддрд░рд╣ рд╕реЗ WF рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ UX (+ рдпрд╣ рднреА рдЪрд▓реЗрдЧрд╛) рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, WF рдХреЗ рд▓рд┐рдП рдирдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдЦреЛрд▓рдирд╛)
nodered

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WF рдХреЛ .NET рдорд╛рдирдХ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рди рдХрд┐ рдХреЗрд╡рд▓ .NET рдХреЛрд░ рдкрд░ред рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ WF рд░рдирдЯрд╛рдЗрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА .NET рдорд╛рдирдХ 1.3 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рд╣рдо рд░рд╛рдЗрдЯрд▓рд╛рдЗрди рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдиреАрдЪреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред 2.0 рдорд╛рдирдХ рдЬрд▓реНрдж рд╣реА рдЖрдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреИрд╢реЗрдореЗрдЯрд╛рдбреЗрдЯрд╛, рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдФрд░ рд▓реЗрди-рджреЗрди рдХреЗ рджрд╛рдпрд░реЗ рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлреАрдЪрд░ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред рд╣рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдПрдХ рдкреЗ-рдлреЙрд░-рдкреНрд▓реЗ рдореЙрдбрд▓ рд╣реЛ: рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк 1.3 рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ 2.0 рдорд╛рдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

WF рд░рдирдЯрд╛рдЗрдо рдХреЛрдб рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рдХреА рдмрд╣реБрдд рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗ рдмрджрд▓ рджреВрдВрдЧрд╛ред рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХреЛрдб рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ (рдФрд░ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде https://github.com/knat/Metah @knat рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗрдВ) рд▓реЗрдХрд┐рди рдореИрдВ @ freerider7777 рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЖрд░реЗрдЦреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдкреНрд░рдмрдВрдзрди рдФрд░ рдмреАрдП рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдЙрддреНрдкрдиреНрди рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реИред @helmsb рдХреЛ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдЕрдиреБрднрд╡ рд╣реИ (http://dotnetrocks.com/?show=1236) рджреЗрдЦреЗрдВред

рдПрдХ рдирдП рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирдирд╛ рд╣реЛрдЧрд╛ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рджрд░реНрд╢рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдпрджрд┐ OmniXAML рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдЧ рдЙрд╕реА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛/рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдЖрдЬ рдХрд░рддреЗ рд╣реИрдВ (VS рдпрд╛ рдкреБрдирдГ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди)ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ .NET Framework рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛ рдпрд╛ рд╕реБрдзрд╛рд░ рдХреЛ .NET Framework рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреАред рдпрд╣ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред @ erikcai8 рдиреЗ рдПрдХ рд╡реЗрдм рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП, рдЬреЛ рдХрд┐ nodered рдХреЗ рд╕рдорд╛рди рд╣реИред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЙрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП, рдЬреАрдердм рдкрд░ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдЙрдкрд▓рдмреНрдз рд╣реИ: https://github.com/gary-b/WF4JSDesigner рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рд▓рд╛рдЗрд╡ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ http://gary-b.github.io/WF4JSDesigner/

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ:
image

@ewinington : рд╡реЗрдм рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ POC рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ рднреА рдмрдирд╛рдпрд╛ рд╣реИред

image

AWWWWW рд╕реНрдиреИрдк!!! рдпрд╣ рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрдл рдкреАрдУрд╕реА-рдСрдл рд╣реИ !!! рдореИрдВ

рд╣реЗ рд╣реЗред рдЕрд░реЗ @ erikcai8 Xaml рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд╣рд╛рдВ рд╣реИ ??? рд╣рд╛ рд╣рд╛ред рдмрд╕ рдЖрдкрдХреЛ рджреБ: рдЦ рдХреЛ рдлрд╝реНрд▓рд┐рдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред рдореИрдВ

рджреЛрдиреЛрдВ рдкреНрд░рдпрд╛рд╕ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рджреЛрдиреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ред рдпрд╣ рдЕрдм рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ WF рдореЗрдВ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрд╛ рд╣реЛрдирд╛ рдХрд┐рддрдирд╛ рд╢рд╛рдирджрд╛рд░ рд╣реЛрддрд╛? рд╕рдм рдХреБрдЫ рд▓реЙрдХ рдФрд░ рд▓реЛрдбреЗрдб рд╣реИ, рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдЖрдк рдмрд╕ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдЬрд╛рдПрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдФрд░ рдЕрдкрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЯреАрдПрдлрдПрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдкрд╛рджрдХ рдкрд░ рдЖ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдФрд░ рдмрд╣реБрдд рд╣реА рд╡рд░реНрдмреЛрдЬрд╝ Xaml рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ред рдареЗрда рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЦрд░рд╛рдм рдЕрдиреБрднрд╡ рдерд╛ рдФрд░ рдЕрдиреБрднрд╡ (рдбрдмреНрд▓реНрдпреВрдПрдл рдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓) рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рдирд╛рдо рджрд┐рдпрд╛ред

рдпрд╣, рдУрдЯреАрдУрдПрдЪ, рдПрдХ рдорд╣рд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдкреБрдирд░реНрдЬрд╛рдЧрд░рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рджреЛ!

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдорд╛рдИ рдИ2рдИ рдкреНрд░рдпреЛрдЧ рдиреЗ рдЬреЗрдПрд╕рдУрдПрди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛрд░ рдЗрдВрдЬрди рдХреЛ рдмрдврд╝рд╛рдпрд╛ рддрд╛рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдПрдХ рдмрд╛рд░ рдЬреЗрдПрд╕рдУрдПрди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИред рд╣рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдЙрд╕рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдФрд░ рдХреНрд░рдордмрджреНрдз рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрд╛рдВрдзрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ WF 4.5 рдореЗрдВ рдерд╛ ...

@galversribeiro рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИред рдкреНрд░рдпреЛрдЧ рдиреЗ рдорд╛рдирд╛ рдХрд┐ рдЬреЗрдПрд╕рдУрдПрди рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, XAML рдЕрднреА рддрдХ рдирд╡реАрдирддрдо рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред

рд╣рдо WF рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХреГрдкрдпрд╛ рдЗрд╕реЗ .NetCore рдкрд░ рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рд╣рдореЗрдВ рдПрдХ рд╡реЗрдм рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмрд▓ рдХрдорд╛рд▓ рд╣реЛрдЧрд╛ред рдЬрд╛рдУ рдЬрд╛рдУ

рдбреИрдирд┐рдпрд▓ рдЧреЗрд░рд▓рд╛рдЧ рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рд╣рд▓реНрдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ рдХреЛрд░-рд╕рдВрдЧрдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ:

https://github.com/danielgerlag/workflow-core

рдбреЗрдирд┐рдпрд▓ рдиреЗ рдмрд╣реБрдд рд╣реА рдХрдо рд╕рдордп рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд╕рдлрд░ рддрдп рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рдпреЛрдЧреНрдпрддрд╛ рдкрд╛рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдЗрд╕ рд╕рд╛рд░реА рд░реБрдЪрд┐ рдХреЗ рд╕рд╛рде, рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдиреЗрдЯ рдХреЛрд░ рд╕рдВрдЧрдд рдЗрдВрдЬрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдП?

@ccpony рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрднреА рдбреЙрдЯ рдиреЗрдЯ рдХреЛрд░ рдкрд░ CoreWF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -> https://github.com/dmetzgar/corewf ред рдХреЗрдВрджреНрд░реАрдп рдШрдЯрдХ рдкреЛрд░реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдЪреАрдЬреЗрдВ .net рдорд╛рдирдХ 2.0 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИрдВред

@ewington рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред WF рдПрдХ рд╕рдлрд▓ MS рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рдерд╛ рдФрд░ MS рдиреЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╕рдореБрджрд╛рдп рдЖрдЬрдорд╛рдП рд╣реБрдП рдФрд░ рдЕрд╕рдлрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрд╡рд╛рд╣реА рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕реЗ рдЙрджреНрдпрдо рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмреЛрдЭрд┐рд▓, рдЕрддрд┐-рд╡рд┐рд╢реЗрд╖реАрдХреГрдд, рд╕реАрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ (рдЕрднреА рднреА) рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред рдЗрд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдмрджрдирд╛рдо рд╣реИред рдпрд╣ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рддрдХрдиреАрдХ рдмрдирдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд▓реИрдХ-рдмреЙрдХреНрд╕ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдзреАрдорд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдпрд╣ рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХреЛрдВ (WCF, XAML) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЬрдм рд╕реЗ рд░реЙрди рдЬреИрдХрдмреНрд╕ рдмреАрдорд╛рд░ рд╣реБрдП, WF рд╕реБрд╕реНрдд рдкрдбрд╝рд╛ рд╣реИ рдФрд░ MS рдореЗрдВ рдЙрд╕рдХрд╛ рдХреЛрдИ рдорд┐рддреНрд░ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рдЕрдиреБрдорд╛рди рдореЗрдВ, WF рдиреЗ рд╕рдмрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдирд┐рдХрд▓рд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╣рдо рдРрд╕рд╛ рдХреБрдЫ рднреА рдХреНрдпреЛрдВ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрджрд┐ рдХрд┐рд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрдХрдиреАрдХ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдФрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдпрд╣ рд╣реИред

рдбреИрдирд┐рдпрд▓ рдЧреЗрд░рд▓рд╛рдЧ рдХреА рдирд╡реЗрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦреЗрдВред рдпрд╣ рдирдпрд╛ рдФрд░ рдЕрдкрд░рд┐рдкрдХреНрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрдврд╝рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдПрдХ рдЬрдЯрд┐рд▓, рджрд┐рдирд╛рдВрдХрд┐рдд рдФрд░, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЕрддрд┐-рдЗрдВрдЬреАрдирд┐рдпрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдХреБрдЫ рдирдпрд╛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рд╕рд╛рд░реНрдердХ рд╕реНрдерд╛рди рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдореМрдХрд╛ рдЦрдбрд╝реЗ рд╣реЛрдВрдЧреЗ - - рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдЧреЗрдЯ-рдЧреЛ рд╕реЗ рдПрдХ рдмреАрд╣рдореЛрде рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░реАрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрдиред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдпрд╣рд╛рдВ рд╣рд░ рдХрд┐рд╕реА рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рд░реНрдердХ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - - рдмрдирд╛рдирд╛, рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░, рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рд╣рд▓реНрдХреЗ рд╡рдЬрди, рдкреВрд░реНрд╡-рд╕реЗ-рд╕реАрдЦрдирд╛, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ (рд╕реНрдЯреЗрдЯ рдорд╢реАрди?) рдЯреВрд▓ред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЦреЗрдж рд╣реИ, рдпрджрд┐ рдЖрдк рд╕рднреА рдЗрд╕ рдорд╛рд░реНрдЧ рдкрд░ рдЪрд▓рддреЗ рд░рд╣реЗрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рд╡реНрдпрд░реНрде рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдПрдордПрдЪрдУред

@ccpony рдЕрдкрдиреА рд░рд╛рдп рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдмрдЧ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЕрдЧрд░ .NET Framework рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

@dmetzgar рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдбрд╕реНрдЯрд┐рдиред рдЙрд╕ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЬрдм рдореИрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдмрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рди рдХреЗрд╡рд▓ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░, рдмрд▓реНрдХрд┐ рдХрдИ рдмрд╛рд░ рдПрдХ рдЬрдЯрд┐рд▓ рдбрдмреНрд▓реНрдпреВрдПрдл "рдЙрдбрд╝рд╛" рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпреВрдЖрдИ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛрдб рдореЗрдВ рдареАрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА WF рддрдХрдиреАрдХ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╕ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ 800lb рдЧреЛрд░рд┐рд▓реНрд▓рд╛ рдХреБрд╢реНрддреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - - рд╣рд░ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдВрдд рдореЗрдВ рджреЛ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯ рдЬрд╛рдКрдВрдЧрд╛ред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдиреА рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВред рд╕рдЪ рдХрд╣реВрдВ, рддреЛ рдореИрдВ рдЙрди рдмрдЧреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдЙрди рд╕рднреА рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ WF рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред

рдЖрдк рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрд┐рдВрджреБ рдЖрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЬрдЯрд┐рд▓ рддрдХрдиреАрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЙрд▓реНрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреВрд░реЗ рд╕реВрддреНрд░ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмрд╕ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдЧрддрд┐ рдмрд╣реБрдд рдзреАрдореА рд╣реИ - - рдпрджрд┐ рдмрд┐рд▓реНрдХреБрд▓ рднреА - рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕ рд╕рдм рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рднреА рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдВрдЧреЗред рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рд▓реЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ (рдпрд╛рдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ), рдЖрд░рдИрдПрд╕рдЯреА рд╕рдВрдЧрддрддрд╛, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреБрд░рд╛рдиреА рдбрдмреНрд▓реНрдпреВрдПрдл рддрдХрдиреАрдХ рдХрд╛ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛?

рддреЛ рдбрд╕реНрдЯрд┐рди, рдореБрдЭреЗ рдЖрдкрд╕реЗ рдпрд╣ рдкреВрдЫрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ: рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 18 рдорд╣реАрдиреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЖрдо рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдЧрддрд┐ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдПрдХ рдорд╣рд╛рди рдХреЛрдбрд░ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ: рдХреНрдпрд╛ рдпрд╣ рдЗрддрдиреА рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдФрд░ рдЙрддреНрд╕рд╛рд╣ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ?

@ccpony рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЪрд░реНрдЪрд╛ WF .Net Standard рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рди рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдмрд╕ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ... рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рджреЗрдЦрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WF рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА BizTalk рдкрд░рд┐рдирд┐рдпреЛрдЬрди рджреЗрдЦрд╛ рд╣реИ? рдЬреЛ рдЙрд╕реАред

рд╡реЗ рдЙрджреНрдпрдо рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рдореБрдЦ MSFT рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдБ, рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ WF рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛, рдпрд╣ рдПрдХ рдЫреЛрдбрд╝реА рдЧрдИ/рдЧрд┐рд░рд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдк @dmetzgar рд░реЗрдкреЛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрд┐рддрдирд╛ рдХреБрдЫ рд╕рд╛рдорд╛рди рд╕рдорд╛рди рд╣реИ рдпрд╛ WF рдХреЗ рдкреБрд░рд╛рдиреЗ рдЕрд╡рддрд╛рд░ рд╕реЗ рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЖрдк рдпрд╣ рднреА рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рд╣рд▓реНрдХрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рда рдХрдо рд╣реИ рдФрд░ рд▓реЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдирдП рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ рдбрд┐рдХреЙрдЙрдВрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдП рд╣реИрдВред

рдореИрдВ рдХреБрдЫ рдирдпрд╛ рдЪрд╛рд╣рдиреЗ рдкрд░ рдЖрдкрдХреА рд╣рддрд╛рд╢рд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рднреА рд╣реЛред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ @dmetzgar рдФрд░ рдЙрдирдХреА рдЯреАрдо рдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 95% рдЧреНрд░рд╛рд╣рдХ рдкреБрд░рд╛рдиреЗ WF рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд┐рдЬрд╝рдЯреЙрдХ рдФрд░ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡рд░реНрд╖реЛрдВ рддрдХ рдкреБрд░рд╛рдиреЗ WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдЙрдЪреНрдЪ tps рд╡рд╛рддрд╛рд╡рд░рдг (рдмреИрдВрдХрд┐рдВрдЧ рдФрд░ рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди) рдореЗрдВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЗрд╡рд╛ рджреАред

рдореЗрд░реА рдирдИ рддрдХрдиреАрдХ .Net Core рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ .Net Core рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рд╣реИред

рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА @dmetzgar рдХреЛ рд╕реБрдЭрд╛рдпрд╛ рдерд╛, рд╡рд╣ рд╣реИ WF рд░реЗрдкреЛ рдХреЛ .Net Foundation рдореЗрдВ рд▓рд╛рдирд╛, рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛, рд╡рд╣рд╛рдВ рдХреЛрдб рдбрд╛рд▓рдирд╛ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдореБрджреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЗрд╕реЗ up-for-grabs рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд░рдирд╛ рддрд╛рдХрд┐ рд╕рдореБрджрд╛рдп рдЗрд╕реЗ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдХрд╛рдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЙрдирдХреА рдЯреАрдо рд╕реЗ рдХреБрдЫ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд╣ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдЕрднреА рддрдХ)ред

@galvesribeiro рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖрдИред рд╣рд╛рдВ, рдореИрдВрдиреЗ SharePoint рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд▓рд┐рдЦрд╛ рд╣реИред рдФрд░ рдореИрдВрдиреЗ BizTalk рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдХреНрд░рд┐рдпрд╛ (* рд╢рдЯрд░ *) рдореЗрдВ рджреЗрдЦрд╛ рд╣реИред рдореИрдВ SharePoint рдФрд░ WF рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЬрдм рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдЬрд╝рдЯреЙрдХ рдХрд┐рд╕реА рддрд░рд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред)

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИ : рдбрдмреНрд▓реНрдпреВрдПрдл рдПрдХ рдЫреЛрдбрд╝реА рдЧрдИ/рдЫреЛрдбрд╝реА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ SharePoint рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЪрд┐рдВрддрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдБред рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ MS SharePoint рдореЗрдВ WF рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @dmetzgar рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ SharePoint (рдпрд╛ BizTalk) рдХреЗ рднрд╡рд┐рд╖реНрдп рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ MS @dmetzgar рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде SharePoint рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди SharePoint рдХреЗ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдпрд╣рд╛рдБ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

рддреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рд╕рдм рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдирд┐рдХрд▓реЗрдЧрд╛ред рдФрд░ рдпрд╣ рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдЬреИрд╕реЗ рджрд┐рдЧреНрдЧрдЬ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЦрд░реЛрдВрдЪ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

@ccpony рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╛рдХрд╛рд░ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрд╛ рд░рд╣реЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ WF рдХреЛ Microsoft рдХреЗ рдПрдХ рдЕрд╕рдлрд▓ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА .NET рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдзрд╛рдЧрд╛ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рджреВрд╕рд░реЛрдВ рдпрд╛ рдЙрддреНрдкрд╛рдж рдкрд░ рдПрдХ рд╕реНрд▓реИрдоред рдЬрдмрдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП WF рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╣рдо рдЙрддреНрдкрд╛рдж рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж =^_^=

@ccpony

(рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЬрдм рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдЬрд╝рдЯреЙрдХ рдХрд┐рд╕реА рддрд░рд╣ рдбрдмреНрд▓реНрдпреВрдПрдл рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред)

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рд╣реВрдВ)ред рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдерд╛ рдЬреЛ рджреЛрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рднреА рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ MS SharePoint рдореЗрдВ WF рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╣реЛрдЧрд╛ред рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЯреАрдо рдЬреЛ рдбрдмреНрд▓реНрдпреВрдПрдл рдЯреБрдбреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╕рдорд░реНрдерди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рднреА рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд╕рдорд╛рди/рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @dmetzgar рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ SharePoint (рдпрд╛ BizTalk) рдХреЗ рднрд╡рд┐рд╖реНрдп рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ рддреЛ рдЯреАрдо рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИред (рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ @dmetzgar рдореБрдЭреЗ рд╕рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ)

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ MS @dmetzgar рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде SharePoint рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди SharePoint рдХреЗ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдпрд╣рд╛рдБ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ

рдпрджрд┐ MS Sharepoint vNext рдкрд░ WF vNext рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рддреЛ рдХреЗрд╡рд▓ рд╡реЗ рд╣реА рдЗрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ WF рдЯреАрдо рджреЛрдиреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рддреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рд╕рдм рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдирд┐рдХрд▓реЗрдЧрд╛ред рдФрд░ рдпрд╣ рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдЬреИрд╕реЗ рджрд┐рдЧреНрдЧрдЬ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЦрд░реЛрдВрдЪ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдХреЛрдИ рднреА рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред @dmetzgar рдХрд╛ рд░реЗрдкреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрдореАрди рд╕реЗ рдКрдкрд░ рддрдХ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░, рд╕рдорд╕реНрдпрд╛ рдмреИрдХрд▓реЙрдЧ рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реИ рдЬрд┐рд╕реЗ рдЯреАрдо рдХреЛ рджреЛрдиреЛрдВ рдЪреАрдЬреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдлрд╛рдЙрдВрдбреЗрд╢рди рдкрд░ "рдЦреЛрд▓рдиреЗ" рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдЯреАрдо рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдФрд░ рдХреНрдпреВрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдореБрджрд╛рдп-рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░рдпрд╛рд╕ рдмрдирд╛рдпрд╛, рддрд╛рдХрд┐ рд╣рдо рдЙрдирдХреЗ рд╢реЗрдбреНрдпреВрд▓ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХреЗрдВред

рдлрд┐рд░ рд╕реЗ, рдЬреИрд╕реЗ @InariTheFox рдФрд░ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдзрд╛рдЧрд╛ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╢ рдлреЙрд░рд╡рд░реНрдб рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрди рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд▓-рдкреБрд╢ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди WF-рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ (рдФрд░ рдкреИрд╕рд╛) рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП @dmetzgar рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЕрдиреБрдХреВрд▓рддрд╛ рдкрд░ рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реИред

рдареАрдХред рдореИрдВ рдпрд╣рд╛рдВ рдЬреБрдиреВрди рджреЗрдЦрддрд╛ рд╣реВрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ WF рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрддрд╛ рдЬреЛ рдЙрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рд╣рдо рдпрд╣ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗред рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдбрдмреНрд▓реНрдпреВрдПрдл рд╕реЗ рджреВрд░ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рд╡рд░реНрддрдорд╛рди, рд╕рдорд░реНрдерд┐рдд, рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдиреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ/рд╕реНрдЯреЗрдЯ рдорд╢реАрди рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдордЭреЗрдВ: рдореИрдВ рдЕрдкрдиреЗ рдЗрд╕ рддрд░реНрдХ рдкрд░ рдХрд╛рдпрдо рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдПрдХ рдореГрдд рддрдХрдиреАрдХ рд╣реИред

рд▓реЗрдХрд┐рди, рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред рдХреНрдпрд╛ @dmetzgar рдХрд╛ рд░реЗрдкреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреЛрдИ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреИрд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ? рдореБрдЭреЗ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдФрд░ рди рд╣реА рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИред рдореИрдВ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдХрдИ рдЙрддреНрдкрд╛рдж / рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ WF рдХреЛ рдЕрдкрдиреА рдЙрддреНрдкрд╛рдж рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рдмрдирд╛рдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╕рдорд░реНрдерди рдореЛрдб рдореЗрдВ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ: рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рдХрдВрдкрдиреА рдореЗрдВ рд╣рдордиреЗ WF рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдордВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреЗрдВрджреНрд░реАрдп рддрдХрдиреАрдХ рд╣реИ (рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдЗрд╕ рдмрд╛рдЬрд╛рд░ рдХреЗ рдЕрдиреНрдп 2 рдкреНрд░рддрд┐рдпреЛрдЧреА рдЬреЛ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ WF рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ); рдореИрдВрдиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЗрдВрд╕реБрд░рдЯреЗрдХ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ .. рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рджреГрдврд╝ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рджрд░реНрд╢рдХ рдЕрднреА рднреА рд╣реИрдВред

рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, .net рдХреЛрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдлреЛрдХрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдЕрд╡рдзрд┐ рдореЗрдВ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрдХрдиреАрдХреА рдирд╡рд╛рдЪрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдл рдХрд╛ рдЗрд╕рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рди рд╣реЛрдирд╛ рдПрдХ рдмрдбрд╝реА рдХреНрд╖рддрд┐ рд╣реЛрдЧреАред

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ WF рдХреЛрд░ рдХреЛ xaml рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рднреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ (рдбреА) рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рдП (рдЙрджрд╛: json)ред рдпрд╣ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЬреИрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рднреА рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред рдФрд░ https://github.com/dmetzgar/corewf рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИред

WF рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП (рдЬрд┐рд╕реЗ рдореИрдВ MS рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝реЗ рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛), рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдХ рдкреЛрд╕реНрдЯ рдФрд░ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ WF рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдерд╛ http://andreioros.com/blog /рд╡рд┐рдВрдбреЛрдЬрд╝-рд╡рд░реНрдХрдлрд╝реНрд▓реЛ-рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди-рд░реАрд╣реЛрд╕реНрдЯреЗрдб-рдбрд┐рдЬрд╝рд╛рдЗрдирд░/ ; рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдк рдЯреВ рдбреЗрдЯ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ

рд╣рдо рдФрд░ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдбрдмреНрд▓реНрдпреВрдПрдл рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдореБрдХреНрдд рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрдл, рдЬрд┐рд╕реЗ рд╣рд▓реНрдХреЗ рд╡рдЬрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛ рдПрдордПрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рд╕рдореБрджрд╛рдп рднреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди рдЙрддреНрдкрд╛рдж рд╣реЛрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдпрд╣ рдкреВрдЫрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ: рдХреЛрдИ @dmetzgar рдХреЗ рдкреЛрд░реНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ @dmetzgar рдХрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЕрд╡рддрд╛рд░ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рдерд╛ ...

рдКрдкрд░ @ewinington рд╕реЗ:

"рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрднреА рдбреЙрдЯ рдиреЗрдЯ рдХреЛрд░ рдкрд░ CoreWF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -> https://github.com/dmetzgar/corewf ред рдХреЗрдВрджреНрд░реАрдп рдШрдЯрдХ рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдЪреАрдЬреЗрдВ .net рдорд╛рдирдХ 2.0 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИрдВред"

рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рднреА рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛...

рд╣рд╛рдБ, рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╢реАрд▓рддрд╛ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред рдЖрдк рдХреЛрдб-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред netstandard2.0 рдХреА рдЕрдиреБрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЕрдзрд┐рдХрддрд░ рд▓реЗрди-рджреЗрди рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдпрд╣ рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрдерд╛рди рдкрд░ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдлреИрд▓рдиреЗ рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рджрд┐рди рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдХреЛрд░ рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд░реЛрд╕рд▓рд┐рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде WF рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЕрдк рд╡реЛрдЯред рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдФрд░ рдХрдВрдЯреЗрдирд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдбреЛрдореЗрди рд╕рдВрджрд░реНрднреЛрдВ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рднреАрддрд░ рдирд┐рдпрдо рд╕реЗрдЯ рдХреА рддреИрдирд╛рддреА рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдХ WYSIWYG рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд DSL рдкрд╕рдВрдж рдХрд░реВрдБрдЧрд╛ред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╛рдЗрдирд░ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рд╡рд┐рдЪрд┐рддреНрд░ рд▓рдЧрд╛ред WF рдореЗрдВ рд╕реНрд╡рдпрдВ рдЕрддреНрдпрдзрд┐рдХ рдареЛрд╕ рд╣реЛрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧрд╣рд░реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, WF рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд░реЛрд▓рдЖрдЙрдЯ рдЬрд┐рд╕рдореЗрдВ WF рдкреНрд░рдмрдВрдзрдХ рд╢рд╛рдорд┐рд▓ рдерд╛ рдФрд░ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП MS рдкрд░рд╛рдорд░реНрд╢ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрдм рдкрд┐рдЫрд▓реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЬрд╛рд╡рд╛ рдЯреАрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдордПрд╕ рддрдХрдиреАрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреЗрд╡рд▓ 15 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВ .NET рдкрд░ рдирдЬрд░ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдирд┐рдХ рд╣реИрд░рд┐рд╕рди рджреНрд╡рд╛рд░рд╛ "рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╡рд┐рдж рд░реЛрдЬрд▓рд┐рди" рдкрдврд╝ рд░рд╣рд╛ рдерд╛ (рдореЗрд░рд╛ рдЙрдирд╕реЗ рдпрд╛ рдХрд┐рддрд╛рдм рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ) рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдмрд┐рдЬрдиреЗрд╕ рд░реВрд▓ рдЗрдВрдЬрди рд╕реНрдкреЗрд╕ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЖрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рднрд╛рдЧреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ ... рдкреВрд░реА рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Azure Functions MS рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде WF рдореЗрдВ рдХрд╣реАрдВ рднреА рдЧрд╣рд░реЗ рдирд┐рд╡реЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЙрдирдХреА рд╕рд╛рдорд╛рдиреНрдп рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЗрдЪреНрдЫрд╛ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ... рдЗрд╕рд▓рд┐рдП, рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдУрдкрдирд╡рд┐рд╕реНрдХ рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕ .NET рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдПрдХ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рджреБрдирд┐рдпрд╛ рдореЗрдВ, ... рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ OpenWhisk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП...

рдкреАрдПрд╕ рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдПрдХ рдордЬрдмреВрдд рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ 60% рдРрдк рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рд╕реАрд╢рд╛рд░реНрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдерд╛? рд╕реНрдЯреНрд░реЗрдЯ-рдлреЙрд░рд╡рд░реНрдб рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рд╡реНрдпрд╛рдкрд╛рд░ рдирд┐рдпрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░реЗрдЧрд╛ (рд╡рд┐рднрд┐рдиреНрди рджреГрдврд╝рддрд╛, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк)ред рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ (рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░-, рдХрдВрдЯреЗрдирд░- рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рдП-рдП-рд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдСрдЯреЛрдореЗрд╢рди) рдХреЗ рд╕рд╛рде, WF vNext рдРрдк рдореЗрдВ рдЗрди-рд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛рдиреА WF рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди) рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдкрд░)

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореЗрд░реА рдЯреАрдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рднреА рдирд┐рдкрдЯ рд░рд╣реА рд╣реИред рд╣рдорд╛рд░реА рджреБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ UI рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ Visual Studio рдпрд╛ рдлрд┐рд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдмрдирд╛ рд╕рдХреЗрдВред рд╣рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╣рдореЗрд╢рд╛ рдЙрди рдмрд┐рдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ (рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ)ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ XAML рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдорд┐рд▓рд╛рдирд╛ рд╣реИ, рдЬреЛ рд╣рдордиреЗ рд╕реАрдЦрд╛ рд╣реИ рд╡рд╣ рдмреЗрд╣рдж рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рд╣рдо рдЬреЛ рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рдЕрдореВрд░реНрддрддрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рд╡рд┐рднрд┐рдиреНрди рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдЖрджрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╢реЛрдз рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдЗрд╕ рд╕реВрддреНрд░ рдкрд░ рдЕрдбрд╝ рдЧрдпрд╛ред рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦреЗрдВ, рдореБрдЭреЗ рджреВрд╕рд░реЛрдВ рдХреА рд░рд╛рдп рдЬрд╛рдирдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

@ erikcai8 рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЖрдЗрдбрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рдЖрдкрдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрд╛ рд╕реНрд░реЛрдд рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдЕрдкрдиреЗ рдСрдЯреЛрдореЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ 5 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрджреНрднреБрдд рдерд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗред рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдиреЗрдЯ рддрдХрдиреАрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдХрдВрдкрдиреА рдХреА рджрд┐рд╢рд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдкреВрд░реНрдг рдбрдмреНрд▓реНрдпреВрдПрдл рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдиреЗрдЯ рдорд╛рдирдХ 2.0 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдХреЛрд░рд╡рдл рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдПрдХ рдЕрджреНрдпрддрди рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

@dmetzgar
https://github.com/dmetzgar/corewf/issues/3
https://github.com/dmetzgar/corewf/issues/4

рдЬреЛрдбрд╝реЗ рдЧрдП рдПрдкреАрдЖрдИ рдиреЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╕реЗ рдЕрдирдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдорджрдж рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ netstandard2.0 рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдИрдПрдордПрдЪрдУ рдЬрд╛ рд░рд╣рд╛ рдерд╛ ... рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд╕рд╛рде ... рдЗрд╕реЗ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░, рдПрд╕рд┐рдВрдХ/рдкреНрд░рддреАрдХреНрд╖рд╛/рдХрд╛рд░реНрдп, рдФрд░ рдЕрдиреНрдп рдЖрдзреБрдирд┐рдХ рд╕рд╛рдорд╛рди рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдирд╛ред рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рдбрдмреНрд▓реНрдпреВрдПрдл рдкрд╕рдВрдж рд╣реИ, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рд╣реИ ...

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдирд╛рджрд░ рдХреЗред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдВ рдЕрдХреЗрд▓рд╛ рд╣реВрдВ рдЬреЛ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ? рд╣рдореЗрдВ .Net рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЗрдВрдЬрди рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рдПрдХ рдирдП, рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдмреЙрдЯрдорд▓рд╛рдЗрди рд╣рдореЗрдВ .NET рдХреЛрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ рддреЛ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

@kalocamgit , рд╕реНрд░реЛрдд рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рджреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рд╣реИ:
System.Activities.Presentation рдФрд░ System.Activities.Core.Presentation ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ C# рдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдлрд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ [email protected] рдкрд░ рдлрд╝реАрдбрдмреИрдХ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░/рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╛рдЬрд╝ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╡реЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб .NET Framework рдореЗрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдЯреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг @orosandrei рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИрдВ ред

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдирд╛рджрд░ рдХреЗред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдВ рдЕрдХреЗрд▓рд╛ рд╣реВрдВ рдЬреЛ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ? рд╣рдореЗрдВ .Net рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЗрдВрдЬрди рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдП?

рдареАрдХ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХрд╛ _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рдХреЛрдИ рдЕрдирд╛рджрд░ рдирд╣реАрдВ рд╣реИред :) рдореИрдВ рдлреНрд▓реЛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдЙрддреНрд╕реБрдХ рд╣реВрдВ? рдЬрдм рдореИрдВ "рдЖрдзреБрдирд┐рдХ рджрд┐рди" рдХреЗ рд▓рд┐рдП "рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдпрд╣реА рд╕реЛрдЪрддрд╛ рд╣реВрдВ ... рдпрд╣ рднреА рдХрд┐ рдЕрдЬрд╝реВрд░ рдЗрди рджрд┐рдиреЛрдВ рдмрд╣реБрдд рдХрдард┐рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ :)

рдЧреЗрд╕ рдлреНрд▓реЛ рдмрдврд╝рддреЗ рдЬреИрдкрд┐рдпрд░ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ? рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдПрдл рдХреА рдЬрдЧрд╣ рдХреИрд╕реЗ рд▓реЗрдЧрд╛ред

рдХреНрдпрд╛ рдбрдмреНрд▓реНрдпреВрдПрдл рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдмрд╣реБрдд рджреБрдЦрдж рд╣реЛрдЧрд╛!

рдореИрдВ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдВ рд╡реЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЗрд╕ рдЕрдВрдХ рдХрд╛ рд╢реАрд░реНрд╖ рдкрдж рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реНрдерд╛рди рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ @rjacobs (WF guru) рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм @ronljacobs рд╣реИ?

@dmetzgar рд╢рд╛рдпрдж рд╣рд╛рдБред рд╡рд╣ рдЕрд╕рд▓реА WF рд╣реАрд░реЛ рд╣реИ

рдпрд╣ рдореЗрд░рд╛ рдЬрд╡рд╛рдм рд╣реИ
https://github.com/danielgerlag/workflow-core

рд░реЙрди рдЬреИрдХрдмреНрд╕ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╡рд░реНрд╖реЛрдВ рдФрд░ рд╡рд░реНрд╖реЛрдВ рддрдХ рдЕрдкрдиреЗ рджрд┐рд▓ рдФрд░ рдЖрддреНрдорд╛ рдХреЛ рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ Dercum рд░реЛрдЧ рд╕реЗ рдЕрдиреБрдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдФрд░ 2013 рдореЗрдВ Microsoft рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред (рдпрд╣рд╛рдБ) рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЫреЛрдбрд╝рд╛, рддреЛ рд╡рд╣ WF рдХреЗ рд▓рд┐рдП рдерд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░реА рдмрд╛рд░: WF IS DEADред

рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ - - рдореИрдВ рд╕рднреА рдХреЛ рдФрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдКрдкрд░ рдбреИрди рдЧреЗрд░рд▓рд╛рдЧ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рд╡рд╛рдХреНрдкрдЯреБ рд╣реИ, рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдХреЛрд░ рдкрд░ рдЪрд▓рддреА рд╣реИред рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЯрд┐рдХрд╛рдК рдХрд╛рд░реНрдп рдврд╛рдВрдЪреЗ рдкрд░ рднреА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЗрд╕реЗ Azure Functions рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЯрд┐рдХрд╛рдК рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВред

@dmetzgar рдпрд╣ рдврд╛рдВрдЪрд╛ WF рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбрд╛рдпрдкрд░ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЧрдВрднреАрд░ рд╣реИ рдХрд┐ Microsoft рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬрдиреЗ, WF рдХреЛ .NET Core рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рднреА Microsoft рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдореЗрд░реЗ рд╢рдмреНрджреЛрдВ рдХреА рдХрдареЛрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рднрд╛рд╡рдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рд╣реИрдВред

@рд╕реБрд░реАрдорди , рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ

WF рдХреЛ .NET Core рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд┐рд╡рд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ corewf рд░реЗрдкреЛ рдкрд░ рд░реАрдбрдореА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдорди рдХрд░реЗрдВрдЧреЗ?

@dmetzgar рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ WF рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ Microsoft рдпрд╣ рд╕рдм рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдХреБрдВрдЬреА рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рд░реНрдЧ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреА рд╣реИрдВ рдпрд╛ рд╡рд╣ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ Microsoft рдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

Microsoft WF рд╕реЗ .NET Core рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдФрд░ рдореЗрд░реА рдЯреАрдо рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд╖рдорддрд╛ рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдореБрджреНрджреЗ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣реАрдВ рд╕реЗ рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреЛрдЧрджрд╛рди рдЖрдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рдХрд╛рд░реНрдп рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП corewf рд░реЗрдкреЛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рдирдорд╕реНрддреЗ,
рдлреНрдпреВрдЪрд░ рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рд╕реЗ 2.1 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ WF рдХреЛ .NET Core рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛?

рдмрдВрдж рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд┐рд░реНрдл рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рджреМрд░рд╛рди рдореБрджреНрджрд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ "рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - https://github.com/dotnet/corefx/issues/2394#issuecomment -316170275 рдХреЗ рдКрдкрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдЦреЗрдВ

@karelz рдХреНрдпрд╛ рдЕрдлрд╝рд╕реЛрд╕ рд╣реИред рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрд╛ рдЬреИрд╕реЗ рд▓реЙрдЯрд░реА рдиреЗ рд╣рдо рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд┐рдпрд╛ рд╣реЛред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ WF рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рдо WF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЪрд░рдг рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡реЗ WF рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╣рдо рдбрдмреНрд▓реНрдпреВрдПрдл рд╕реЗ рдмрд╣реБрдд рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреА рджрд┐рд╢рд╛ рд╣реИред рд╣рдо .NET рдХреЛрд░ рдкрд░ WF рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЗрдЪреНрдЫреБрдХ рд╣реИрдВред

CoreWF рд╣реИ рдЬреЛ рд╡рд░реНрдХрдлреНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдХреЛрдб рд╣реИ рдЬреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ .net core рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдк рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдк рдЗрд╕ рд╕рдордп рдХреЗрд╡рд▓ XAML рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рд╛рдЦрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдиреЗрдЯ рд╕реНрдЯреИрдВрдбрд░реНрдб 2.0 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

XAML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП Microsoft рдХреЛ System.XAML рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХрд░ рд╕рдХреЗрдВред

рдЖрдк рдпрд╣рд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/dmetzgar/corewf/issues/6 рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рдореЗрд░реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ:
рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдкрд░
рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдкрд░

.Net рд╕рдВрдЧрддрддрд╛ рдкреИрдХ рдореЗрдВ System.XAML рдлреНрд░рдВрдЯ рдкрд░ "рд╢рд╛рдпрдж" рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЛ рд▓реЗрдХрд░ рдХреЛрдИ рдЦрдмрд░ рдирд╣реАрдВ рдЫрд╛рдИ рд╣реИ. рд╕рдорд╕реНрдпрд╛ рд╢рд┐рдк .Net Framework рд╕рдВрдЧрддрддрд╛ рдкреИрдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ System.XAML рдХреЗ рд▓рд┐рдП "рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ" рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдорд░ рдПрдбреЙрдкреНрд╢рди рдПрдкрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреА рдХрд╣рд╛рдиреА рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди (рдФрд░ рд╕рд┐рд╕реНрдЯрдо.рдПрдХреНрд╕рдПрдордПрд▓) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЖрдкрдХреА рдХрдВрдкрдиреА рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдХреЛ рд╢рд┐рдк рдХрд░ рдкрд╛рдПрдЧреАред

рдореЗрд░реА рдХрдВрдкрдиреА рднреА рдбрдмреНрд▓реНрдпреВрдПрдл рдореЗрдВ рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдКрд░реНрдЬрд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВред

2 рдирд╡рдВрдмрд░ 2017 18:22 рдХреЛ, "рдПрд░рд┐рдХ рд╡рд┐рдирд┐рдВрдЧрдЯрди" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

CoreWF рд╣реИ https://github.com/dmetzgar/corewf рдЬреЛ рдХрд╛ рдХреЛрдб рд╣реИ
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ .net рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдк рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдм ред рдЖрдк рдХреЗрд╡рд▓ XAML рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рд╕рдордпред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рд╛рдЦрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЧрддрд┐рд╢реАрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ
рдиреЗрдЯ рд╕реНрдЯреИрдВрдбрд░реНрдб 2.0 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ https://github.com/ewington/corewf ред

XAML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП Microsoft рдХреЛ System.XAML рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: dmetzgar/corewf#6
https://github.com/dmetzgar/corewf/issues/6 рдФрд░ рдореЗрд░реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ
рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдиреЛрдЯрд┐рд╕ рд▓рд╛рдиреЗ рдкрд░:
рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдкрд░
https://github.com/dotnet/corefx/issues/5766#issuecomment-320724209
рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдкрд░
https://github.com/Microsoft/referencesource/issues/39

рдиреЗрдЯ рд╕рдВрдЧрддрддрд╛ рдкреИрдХ
https://github.com/dotnet/designs/blob/d48425ffb2ba7d721acb82da61d7c6d4b320d6c7/compat-pack/compat-pack.md
System.XAML рдореЛрд░реНрдЪреЗ рдкрд░ "рд╢рд╛рдпрдж" рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ
рд╕рдорд╛рд╡реЗрд╢ред рд╕рдорд╕реНрдпрд╛ рд╢рд┐рдкред рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрдЧрддрддрд╛ рдкреИрдХ
https://github.com/dotnet/corefx/issues/24909 рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдирд╣реАрдВ" рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ
рдпреЛрдЬрдирд╛рдПрдБ" System.XAML рдХреЗ рд▓рд┐рдПред

рд╢рд╛рдпрдж рдпрд╣ рднреА рдореБрджреНрджрд╛ рдЧреНрд░рд╛рд╣рдХ рджрддреНрддрдХ рдЧреНрд░рд╣рдг рдорд╣рд╛рдХрд╛рд╡реНрдп
https://github.com/dotnet/corefx/issues/24751 рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди (рдФрд░ System.Xaml) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрдкрдХреА рдХрд╣рд╛рдиреА рдХреИрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдЧреА
рдЖрдкрдХреА рдХрдВрдкрдиреА рдПрдХ рдЙрддреНрдкрд╛рдж рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореЗрд░реА рдХрдВрдкрдиреА рднреА WF рдореЗрдВ рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдКрд░реНрдЬрд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ
рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/corefx/issues/2394#issuecomment-341377434 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AFernYlbmCQ4tnaOz4Hpv5rrVoEBeX9Bks5syZfxgaJpZM4FaQMY
.

рдирдорд╕реНрддреЗ,
рдпрд╣ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдХреА рджреБрдирд┐рдпрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдШрдЯрдХреЛрдВ рдореЗрдВ рдЯреВрдЯ рдЧрдИ рд╣реИред рдЕрдм рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ Azure рд▓реЙрдЬрд┐рдХ рдРрдкреНрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд╛рд╣рд░реА рд╡рд┐рдХреНрд░реЗрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдорд┐рдпрдо рдЪрд╛рд░реНрдЬ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рдХрдВрдбрдХреНрдЯрд░ рдЬреИрд╕реЗ рдмрд╣реБрдд рдХрдо рдЧреИрд░ .NET WF рдЙрддреНрдкрд╛рдж, рд╣рдо рд╢реБрджреНрдз .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЖрдк рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рдХрдВрдбрдХреНрдЯрд░ рд╕реЗ https://github.com/Netflix/conductor рдкрд░ рд╕реБрд░рд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдПрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрди рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдЬрд╝реНрдпреЛрд░ рд╕реНрдЯреИрдХ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд▓реЙрдЬрд┐рдХ рдРрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реЛрдЪрд╛ рдХрд┐ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛:
https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/custom-workflow-activities-workflow-assemblies

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Dynamics365 рдФрд░ PowerApps рдПрдХ рджрд┐рдорд╛рдЧреА рдорд┐рд╢реНрд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдХреНрд╖рдорддрд╛ рдореЗрдВ Windows рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЕрдм рдЗрд╕рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрджрд┐ рдХреЗ рдирдП рдпреБрдЧ рдореЗрдВ ... рдпрд╣ рдХрдм рддрдХ рдЪрд▓реЗрдЧрд╛?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╛рд╢ MSFT рдРрд╕рд╛ рдХрд░рддрд╛ред рд╕реНрдкрд╖реНрдЯрддрд╛ рд▓рд╛рдУ Microsoft.

@ рд╡реЗрдВрдХрдЯреЗрд╢рд╢реНрд░реАрдиреА , рдЖрдкрдХреЛ рддрд╛рд▓ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП: https://github.com/uber/cadence
рдореЙрдбрд▓ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл рдХреА рддрд░рд╣ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рддрдХ рдХреЛрдИ .NET рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВред рдиреЗрдЯ рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕реЗ: рд╡реЗрдВрдХрдЯреЗрд╢рд╢реНрд░реАрдирд┐ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, 26 рд╕рд┐рддрдВрдмрд░, 2018 12:30 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдкреНрд░рддрд┐: dotnet/corefx [email protected]
рд╕реАрд╕реА: рдЬреЗрдлрд░реА рдорд╛рдЗрдХрд▓рд╕рди [email protected] ; рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ@noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕] рдкреЛрд░реНрдЯ рд╡рд░реНрдХрдлреНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ .NET рдХреЛрд░ (#2394)

рдПрдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВред рдиреЗрдЯ рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://github.com/dotnet/corefx/issues/2394#issuecomment-424581034 , рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AVMP1qBfxwybd6ZxRkTuCurLahQ7ZZkNks5ZuwLNQYuCurLahQ7ZZkNks5ZuwLN4Faga .

рдмрд╣реБрдд рдмреБрд░рд╛

рддреЛ Microsoft рдЧреИрд░ Azure рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ ifttt рдпрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрдм рд╡реЗ рдПрдЬрд╝реНрдпреЛрд░ рд╕реЗ рдПрдордПрд▓ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдбреИрди рдЧреЗрд░рд▓рд╛рдЧ рдХрд╛ рдХрд╛рдо рджреЗрдЦреЗрдВред

https://github.com/danielgerlag/workflow-core

рд╕реЗ: рд╡реЗрдВрдХрдЯреЗрд╢рд╢реНрд░реАрдирд┐ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, 26 рд╕рд┐рддрдВрдмрд░, 2018 рд╕реБрдмрд╣ 8:34 рдмрдЬреЗ
рдкреНрд░рддрд┐: dotnet/corefx [email protected]
рд╕реАрд╕реА: рдЬреЗрдлрд░реА рдорд╛рдЗрдХрд▓рд╕рди [email protected] ; рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ@noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕] рдкреЛрд░реНрдЯ рд╡рд░реНрдХрдлреНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ .NET рдХреЛрд░ (#2394)

рддреЛ Microsoft рдЧреИрд░ Azure рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ ifttt рдпрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрдм рд╡реЗ рдПрдЬрд╝реНрдпреЛрд░ рд╕реЗ рдПрдордПрд▓ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/dotnet/corefx/issues/2394#issuecomment-424697799 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AVMP1h2zWn4luwdz0QFNH- Jsl8L_4hIkks5ue3Q5gaJpZM4FaQMY ред

CoreWF рд╣реИ рдЬреЛ .net core рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдПрдХ рдкреЛрд░реНрдЯ рд╣реИред рдпрд╣ рдмрдВрджрд░рдЧрд╛рд╣ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рдорджрдж рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ рдкреНрд░рдореБрдЦ рдХрджрдо рд░реЛрд╕рд▓рд┐рди рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рдпрд╣ XAML рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрдореНрдкреАрд░реЗрдЯрд┐рд╡ рдХреЛрд░ рдореЗрдВ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрднреА CoreWF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рдХрд╛рдо @ewington рдФрд░ @dmetzgar рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! CoreWF рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓.XAML рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ XAML рд╕рдорд░реНрдерди рдЙрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рдд рд╣реИред @dmetzgar рдХреНрдпрд╛ рдЖрдк рдЬрд▓реНрдж рд╣реА NuGet рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

рдирдорд╕реНрддреЗ,

рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдкреНрд░реЛрдбрдХреНрд╢рди рддреИрдпрд╛рд░ рд╣реИред рд╣рдо рдмрд╛рд╣рд░реА рдпреВрдЖрдИ рд╕реЗ рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдХрдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрдВрдЬрди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдЪрд╛рд▓реВ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ iffft рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдзрд┐рдХ

@VenkateshSrini , рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ Microsoft рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред .NET Framework рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ Microsoft рдиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдЬреЛ рд╕рдордЧреНрд░ рд╕рдореБрджрд╛рдп рдХреА рд╣рд╛рдирд┐ рдХреЗ рд▓рд┐рдП рдерд╛ред рдореИрдВ рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдИ рдЧрдИ рдФрд░ "рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░" .NET рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@watertree , рдореИрдВ рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред CoreWF XAML рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рд╣реИред

рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрднреА (рджреГрдврд╝рддрд╛ рдХреЗ рд╕рд╛рде) рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ? рдХреЗрд╡рд▓ рднреБрдЧрддрд╛рди рд╡рд╛рд▓реЗ?

@ рдлреНрд░реАрд░рд╛рдЗрдбрд░7777

FYI рдХрд░реЗрдВ: https://github.com/danielgerlag/workflow-core

рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреА рдХрдВрдкрдиреА рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЛрд░рдбрдмреНрд▓реНрдпреВрдПрдл рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдЬрд╝рд▓рд┐рди рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рджреЗрдЦреЗрдВред

рдирдорд╕реНрддреЗ ,
рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдореМрдЬреВрджрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣рдорд╛рд░реА рдХреЛрдИ рд╕реАрдорд╛ рд╣реИ

рдХреНрдпрд╛ рд╣рдорд╛рд░реА рдХреЛрдИ рд╕реАрдорд╛ рд╣реИ

рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдЯреЛрд░ рдЕрднреА рддрдХ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛрд░ рдкрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ WCF рд╕рд░реНрд╡рд░ рдЕрднреА рддрдХ рдХреЛрд░ рдкрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг WCF рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдХреГрдкрдпрд╛ CoreWf рд░реЗрдкреЛ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред рд╣рдо рд╡рд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

corewf рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдирдЧреЗрдЯ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд░реЛрд╕рд▓рд┐рди рдЖрдзрд╛рд░рд┐рдд рд░рдирдЯрд╛рдЗрдо Xaml рдирд┐рд╖реНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЕрднреА рднреА рдлреАрдбрдмреИрдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ - - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдбреИрди рдЧреЗрд░рд▓рд╛рдЧ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ (https://github.com/danielgerlag/workflow-core) рдпрд╛ рдмрд╛рдЗрдЯ-рдж-рдмреБрд▓реЗрдЯ рджреЗрдЦреЗрдВ рдФрд░ Azure LogicApps рдЯреНрд░реЗрди рдореЗрдВ рд╕рд╡рд╛рд░ рд╣реЛрдВред

рдирдорд╕реНрдХрд╛рд░, рдпрд╣ рдЕрдХреНрдЯреВрдмрд░ 2020 рдХреА рдХреЙрд▓рд┐рдВрдЧ рд╣реИред .NET рдХреЛрд░ рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдкрд░ рдХреЛрдИ рд╕рдорд╛рдЪрд╛рд░/рдЕрдкрдбреЗрдЯ/рд░рд┐рд▓реАрдЬрд╝?

рдпрд╛ рд╣рдо рд╕рднреА рдХреЛ рдПрд▓реНрд╕рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? https://elsa-workflows.github.io/elsa-core/

@wstaelens рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдЙрддреНрддрд░ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдерд╛ : рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк CoreWF рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

GitAntoinee picture GitAntoinee  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jzabroski picture jzabroski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yahorsi picture yahorsi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sahithreddyk picture sahithreddyk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

v0l picture v0l  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ