рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдбреЙрдХреНрд╕рд╡рд┐рдЬрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг

рдЫрд╡рд┐



Habr├й рдкрд░ Visual Studio рдореЗрдВ рд▓реЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗрдЦ рд╣реИрдВред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд▓реЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХрд┐рд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рдХреИрд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ MSDN рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВред рдЪреВрдВрдХрд┐ рд╕рдВрдЧрдарди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ Microsoft рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЕрд░реНрдерд╛рддреН рдПрдордПрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓, рдЬреЛ рд╡реАрдПрд╕ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред



рднреВрдорд┐


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



  1. рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ред
  2. рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдбреЙрдХреНрд╕рд╡рд┐рдЬрди рд╕рд░реНрд╡рд░ред
  3. рдПрдХ рдЕрд▓рдЧ рдорд╢реАрди рдЬрд┐рд╕ рдкрд░ рдбреЙрдХреНрд╕рд╡рд┐рдЬрди рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред






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



рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрд▓реНрдЯреАрдореЗрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ C # рдЭреВрда рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ 250 рд╕реЗ рдЕрдзрд┐рдХ рдЖрднрд╛рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реАрдПрд╕ 2010 рдХреЛ Microsoft рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рд▓реЛрдб рдЯреЗрд╕реНрдЯ рдлрд╝реАрдЪрд░ рдкреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рд╡реАрдПрд╕ рдЕрд▓реНрдЯрд┐рдореЗрдЯ рдХреЗ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЖрднрд╛рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реАрдорд┐рдд рд╣реИред рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдореЙрдирд┐рдЯрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред



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



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



рдбреЗрдЯрд╛рдмреЗрд╕


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



рдкрд░реАрдХреНрд╖рдг


рд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИред рдЯреЗрд╕реНрдЯ рд╕реА # рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдбреЙрдХреНрд╕рд╡рд┐рдЬрди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░: рд╣рдо рд▓реЛрдб рдкреИрдЯрд░реНрди "рд╕реНрдЯреЗрдк" рдФрд░ рдЯреЗрд╕реНрдЯ рдорд┐рдХреНрд╕ рдЯрд╛рдЗрдк "рдпреВрдЬрд░ рдХреА рдЧрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯрд╕реНрдЯрд╛рд░реНрдЯ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдХреЛ% DVServerName% / DocsVision / StorageServer / StorageServerService.asmx рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓ рд░рд╣рд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, ClientEnd рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред





рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рдПрдбрд┐рдЯ рдЯреЗрд╕реНрдЯ рдорд┐рдХреНрд╕ рд╡рд┐рдВрдбреЛ: рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред



рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг:



[TestMethod] public void _() { string filePath = (string)this.TestProperties["FilePath"]; UserSession session = this.GetUserSession(); Assert.IsNotNull(session); Document doc = DocumentService.CreateDocument(); doc.MainInfo.Name = " "; doc.MainInfo.Registrar = StaffService.GetCurrentEmployee(); objectContext.SaveObject<Document>(doc); //add file and save DocumentService.AddAdditionalFile(doc, filePath); objectContext.SaveObject<Document>(doc); }
      
      





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



рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛


рд╣рдо рд▓реЛрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░ рд╕рднреА рдорд╢реАрдиреЛрдВ рдкрд░ рдЖрд░рдВрднреАрдХреГрдд рд╣реИрдВ, рдЖрдк рдЪрд╛рдп рдбрд╛рд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



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



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



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



рдкрд░рд┐рдгрд╛рдо


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



рдЖрджрд░


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





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



рдпрд╣ рд▓реЗрдЦ рдирддрд╛рд▓рд┐рдпрд╛ рдмреБрдбреЗрдирд╛рдпрд╛ рдФрд░ рдУрд▓реНрдЧрд╛ рдЯреНрд░реИрдЪреБрдХ рдХрд╛ рдПрдХ рд╕рдВрдпреБрдХреНрдд рдХрд╛рдо рд╣реИред



All Articles