
рд╕рдВрднрд╡рддрдГ рдЖрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ SharePoint рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдЖрдпрд╛ рд╣реИ: рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓рдЧрд╛рддрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдЬреАрдм рдХреНрд░реИрд╢ред рдкрд░реАрдХреНрд╖рдХ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рджреВрд╕рд░реЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИред рдПрдХ рдЙрддреНрдкрд╛рджрди рдЦреЗрдд рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╕рдорд░реНрдерди рдирд░рдХ рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рд╣рд╛рдБ?
SPCAF (
http://spcaf.com ) рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд┐рдпрдореЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкрд╛рдпрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рднреА рдХреЛрдб рдмреНрд▓реЙрдХ рдЦреЛрдЬреЗрдВ:
try {
рдкреНрд░рдХрд╛рд░
throw;
catch
ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкрдХрдбрд╝ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд
Exception
рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЛ рдирд╣реАрдВред
рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ
throw
рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ рдорд┐рд▓реА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВред
рдЕрдзреНрдпрдпрди
рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 70 .wsp рдлрд╛рдЗрд▓реЗрдВ, SharePoint рд╕рдорд╛рдзрд╛рди рдПрдХрддреНрд░ рдХрд┐рдПред рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореИрдВрдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАрдВред рдореИрдВрдиреЗ рдмрд┐рдирд╛
throw
try\catch
рдмреНрд▓рд╛рдХреНрд╕ рдХреЗ рдШрдирддреНрд╡ рдХреА рдЧрдгрдирд╛ рдХреА рдФрд░ рдпрд╣реА рд╣реБрдЖ:
- рд╕рдмрд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕рдорд╛рдзрд╛рди 36 рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ 1 рдмреНрд▓реЙрдХ рд╣реИ ред рдпрд╣реА рд╣реИ, рд▓рдЧрднрдЧ рд╣рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдзрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ
try\catch
рдореЗрдВ рд▓рдкреЗрдЯреА рдЧрдИ рдереАред - рдФрд╕рдд рд╕реНрдХреИрд▓ рдХреЗ рдирд┐рд░реНрдгрдп - 90-100 рд▓рд╛рдЗрдиреЛрдВ рдкрд░ 1 рдмреНрд▓реЙрдХ ред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА
try\catch
ред - рдЕрдЪреНрдЫреЗ рдирд┐рд░реНрдгрдп - 120-130 рд▓рд╛рдЗрдиреЛрдВ рдкрд░ 1 рдмреНрд▓реЙрдХ ред рдЙрдиреНрд╣реЗрдВ рдХрднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рддрд░реНрдХ
рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ; рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕ рдкрд░ рд╢рдкрде рд▓реЗрддрд╛ рд╣реИ; рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдкреБрд╕реНрддрдХ рдкреНрд░реИрдЧреНрдореЗрдЯрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ, рдЬреЛ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдирд┐рдпрдо рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рд╣реИ - рдХреНрд░реИрд╢, рдЯреНрд░реИрд╢ рдирд╣реАрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдЧрд▓рддреА рдХреЛ рджрдмрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдХреНрд░реЙрд▓ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЬрдЧрд╣ рдкрд░ред рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ SharePoint рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ API рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ SharePoint рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдирд╣реАрдВ рдлреЗрдВрдХрдирд╛ рдЙрдЪрд┐рдд рд╣реИ - рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ, рддрд╛рдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рддреНрд░реБрдЯрд┐ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдмрд╛рдврд╝ рди рдЖрдПред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рднреА рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдФрд░ рдЬреЛрд░ рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдзрд┐рдорд╛рдирддрдГ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖред рдЕрдкрд╡рд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рд░рд┐рдЯрд░реНрди рдХреЛ
false
рдпрд╛
null
рди рдмрдирд╛рдПрдВ, рдХреЛрдб рдХреЛ рдЧрд┐рд░рдиреЗ рджреЗрдВ, рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
рдирд┐рд╖реНрдХрд░реНрд╖
рддреНрд░реБрдЯрд┐ рджрдорди рдХреА рд╕рдорд╕реНрдпрд╛ рди рдХреЗрд╡рд▓ SharePoint рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рди рдХреЗрд╡рд▓ C # рдФрд░ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд╢рд╛рдпрдж рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдк рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рджрдорди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреБрдирд╢реНрдЪред рдирд┐рдпрдореЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рдореВрд╣ -
http://spcafcontrib.codeplex.com/