рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдореАрдЯрд┐рдВрдЧ рд░реВрдо рдмреБрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдорд┐рд▓рд╛ред рдЧреНрд░рд╛рд╣рдХ рдХреА рдХрдВрдкрдиреА рдЖрдИрдЯреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдмрд╣реБрдд рдЙрдиреНрдирдд рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИред рдкреВрд░реЗ рд░реВрд╕ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреА рдХрдИ рд╢рд╛рдЦрд╛рдПрдБ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 5-6 рдмреИрдардХ рдХрдХреНрд╖ рд╣реИрдВ, рдХрд░реНрдордЪрд╛рд░реА рдЕрдХреНрд╕рд░ рдПрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдмреИрдардХреЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдореБрдХреНрдд рджрд░реНрд╢рдХ "рдореМрдХреЗ рдкрд░" рдЦреЛрдЬрдирд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЙрд╕реНрдХреЛ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╕реЗ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рдПрдХ рдмреИрдардХ рдХрдХреНрд╖, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреБрд▓рд╛ рдореЗрдВ рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░ рдпрд╛рддреНрд░рд╛ рдкрд░ рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХ рдХреЗ рд╕рд╛рде "рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА" рджрд╛рдВрд╡ рдкрд░ рд▓рдЧрд╛ рджреЗред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд╣рдо рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреА рдХрдВрдкрдиреА рдореЗрдВ Microsoft SharePoint 2010 рдкрд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ 1,500 рдХрд░реНрдордЪрд╛рд░реА рдкреНрд░рддрд┐рджрд┐рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдВрдкрдиреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдХрдВрдкрдиреА рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмреБрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рдмрд╛рдд рдХрдорд░реЗ рдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдмреИрдардХ рдХрдХреНрд╖ рдХрд╛ рдЕрдкрдирд╛ рдбрд╛рдХ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рдЗрд╕ рдХрдорд░реЗ рдХреЗ рд╕рд╛рде рдмреИрдардХ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд▓реЗрдВрдбрд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдпреБрдХреНрддрд┐ рдХрд┐рд╕ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдЙрдЯрд▓реБрдХ 2010 рдореЗрдВ рд░реВрдо рдлрд╛рдЗрдВрдбрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред
рдЖрдк рдПрдХреНрд╕рдЪреЗрдВрдЬ
http://technet.microsoft.com/en-us/library/bb124952(v=exchg.141).aspx рдкрд░ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдпрд╣рд╛рдБ - рдХрдХреНрд╖ рдЦреЛрдЬрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
http://support.microsoft.com/kb/2673231рд╕рдм рдХреБрдЫ рд╢рд╛рдВрдд рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рдЖрдЙрдЯрд▓реБрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдХрдорд░реЗ рдХрд╛ рд╡рд░реНрдгрди рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ, рдЖрдк рджреГрд╢реНрдп рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдмреЛрд░реНрдб, рд╕рдореНрдореЗрд▓рди рдкреНрд░рдгрд╛рд▓реА, рдЖрджрд┐) рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдХрд┐ рд╣рдо рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЦреЛрдП рдмрд┐рдирд╛ SharePoint рдореЗрдВ рд╕рднреА рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрд╕реА рд╕рдордп, рдореИрдВ рдХрдо рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ - рдпрд╣ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ :)
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!
SharePoint
рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рддреАрди рд╕реВрдЪрд┐рдпрд╛рдБ рдмрдирд╛рдИрдВ: рдкреНрд░рднрд╛рдЧ, рдмреИрдардХ рдХрдХреНрд╖, рдмреБрдХрд┐рдВрдЧ рдХрдХреНрд╖ред
рд╢рд╣рд░реЛрдВ рдореЗрдВ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╢рд╛рдЦрд╛рдПрдБ рд╣реИрдВред
рдмреИрдардХ рдХрдорд░реЗ рднрдВрдбрд╛рд░рдг рдХрдорд░реЗ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬреИрд╕реЗ:
- рдирд╛рдо;
- рд╡рд┐рднрд╛рдЬрди;
- рдХреНрд╖рдорддрд╛;
- рдкреНрд░реЛрдЬреЗрдХреНрдЯрд░, рдорд╛рд░реНрдХрд░ рд╕рдореНрдореЗрд▓рди рдмреЛрд░реНрдб, рдЖрджрд┐ рдХреЗ рдХрдорд░реЗ рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐
- рдПрдордПрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрд▓рд┐рдВрдЧ рдПрдбреНрд░реЗрд╕ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХрд╡рдЪ рдХреА рдПрдХ рд╕реВрдЪреА:
- рдХрдХреНрд╖;
- рдмреИрдардХ рдХреА рддрд╛рд░реАрдЦ;
- рд╕рдордп рд╢реБрд░реВ;
- рдЕрдВрдд рд╕рдордп;
- рдЖрд░рдХреНрд╖рдг рдХреЗ рд▓реЗрдЦрдХред
рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реВрдЪрд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рдЗрди рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рднрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдмреИрдардХреЛрдВ рдФрд░ рдмреИрдардХреЛрдВ, рдмреБрдХ рд░реВрдо рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рдмреИрдардХ рдХрдХреНрд╖реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдкрдиреА рдЗрдХрд╛рдИ рдХреЗ рднреАрддрд░ рдореМрдЬреВрджрд╛ рдЖрд░рдХреНрд╖рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд / рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореАрдЯрд┐рдВрдЧ рд░реВрдо рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рд╕реАрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯрд░, рдмреЛрд░реНрдб, рдЖрджрд┐ред рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рдореАрдЯрд┐рдВрдЧ рд░реВрдо рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рдпреВрдЖрдИ
рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд╣рд▓реЗ рд╣реА рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛:
1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдордкреЗрдЬ:

2. рдПрдХ рдЕрд▓рдЧ рд▓рд┐рдВрдХ рд╕реЗ рдЖрдк рдХрдорд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реВрдЪреА рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдХрдорд░реЗ рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрдорд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

3. "рдСрдбрд┐рдпрдВрд╕ рд╕рд░реНрдЪ" рд▓рд┐рдВрдХ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рдХреИрд▓реЗрдВрдбрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдЙрд╕ рд╕рдордп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдорд░рд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕ рд╕рдордп рдХреЗ рд▓рд┐рдПред

4. "рдкреНрд▓рд╕ рд╕рд╛рдЗрди" рдкрд░ рдПрдХ рдЕрд▓рдЧ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдмреИрдардХ рдХрдХреНрд╖ рдмреБрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЗрд╕ рд╕реБрдВрджрд░рддрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ WCF рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдХрд┐ json рд▓реМрдЯрд╛рддреА рд╣реИ рдФрд░ рдЙрд╕реА рд╕рдордп SharePoint рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рд╣реА web.config рдФрд░ ISAPI рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ SVC рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рд╣рд▓ рд╣реЛрддреА рд╣реИред Json рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП web.config рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ:
http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-GuideрдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдХрдИ ASPX рдкреГрд╖реНрда рдмрдирд╛рдП, рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдФрд░ рдиреЙрдХрдЖрдЙрдЯ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ WCF рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкреВрд░реЗ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред
рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рд▓рдЧрднрдЧ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛
рдИрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдореЗрдВ рдХрдорд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдо рдмрдирд╛рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рдХреЗрд╡рд▓ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реА # рдХреЛрдб рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдордиреЗ рдХрдорд░реЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдПрдХ рдИрд╡реЗрдВрдЯ рд░рд┐рд╕реАрд╡рд░ рд▓рд┐рдЦрд╛ рдФрд░ рд░рдирд╕реНрдкреЗрд╕ рдФрд░ WSManConnectionfo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╣рдо рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдкрд╣реБрдВрдЪ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдПред
рдирддреАрдЬрддрди, рд╣рдордиреЗ рдПрдХ рдФрд░ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рд╕реЗрд╡рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ:
public void CreateRoom(ExchangeRoom Room) { RunspaceConfiguration runspaceConfig = RunspaceConfiguration.Create(); PSSnapInException snapEx = null; PSSnapInInfo psinfo = runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", out snapEx); using (Runspace runSpace = RunspaceFactory.CreateRunspace(runspaceConfig)) { runSpace.Open(); if (!(MailBoxAlreadyExist(Room.Email, runSpace))) { Command createMailbox = new Command("New-Mailbox"); createMailbox.Parameters.Add("UserPrincipalName", Room.Email); createMailbox.Parameters.Add("Name", Room.Name); createMailbox.Parameters.Add("Room"); using (Pipeline pipeLine = runSpace.CreatePipeline()) { pipeLine.Commands.Add(createMailbox); pipeLine.Invoke(); } } else { throw new Exception(" "); } } }
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рд╕рднреА рдХрд╛рд░реНрдп рддрд░реНрдХ WCF рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдХрдорд░рд╛ рдмреБрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреЛ рдкреВрд░рдХ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Exchange рдореЗрдВ рдЕрдкрдирд╛ рдЖрд░рдХреНрд╖рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА Microsoft.Exchange.Data.Appointment рдореЗрдВ рд░рдЦреА рдЧрдИ рдереА, рдФрд░ рдлрд┐рд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдПрдХ рдмреИрдардХ рдмрдирд╛рдИ рдЧрдИ рдереАред
public static void CreateReservation(Reservation reservation) { InitService(); var appointment = new Appointment(service); appointment.Subject = "Meeting"; appointment.Start = new DateTime(reservation.Date.Year, reservation.Date.Month, reservation.Date.Day, reservation.FromTime, 0, 0); appointment.End = new DateTime(reservation.Date.Year, reservation.Date.Month, reservation.Date.Day, reservation.ToTime, 0, 0); string roomMailboxAddress = string.Format("room_{0}@{1}",reservation.RoomId, SharePointConstantString.MailDomain); appointment.Location = reservation.RoomName; appointment.Resources.Add(roomMailboxAddress); appointment.RequiredAttendees.Add(reservation.User.Email); appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy); }
"рд░рд┐рд╡рд░реНрд╕" рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ (рдЬрдм рдЙрдирдХреЗ рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдиреЗ рдЖрдЙрдЯрд▓реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдорд░рд╛ рдмреБрдХ рдХрд┐рдпрд╛ рдерд╛) рдХреЛ рдЯрд╛рдЗрдорд░ рдиреМрдХрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдиреМрдХрд░реА рдиреЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕реЗ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдФрд░ рд▓рд╛рдкрддрд╛ рдХрд╡рдЪ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдФрд░ рд░рджреНрдж рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рд╣рдо рдРрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рдЬреЛ рдЖрдкрдХреЛ Microsoft рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд▓рдЪреАрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдорд╛рдирдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред
рддреЛ рдЖрдЬ
- рдХрдВрдкрдиреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдЖрдо рд╕рд╣рдпреЛрдЧ рдЙрдкрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддрд╛ рд╣реИ;
- рдХрдВрдкрдиреА рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рдЕрдкрдиреЗ рдХрд╛рдо рдФрд░ рдкреНрд░рдореБрдЦ рдмреИрдардХреЛрдВ рдФрд░ рдмреИрдардХреЛрдВ рдХреЛ рдЖрд╕рд╛рди, рддреЗрдЬ рдФрд░ рдмрд┐рдирд╛ рдирд╕реЛрдВ рдХреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ;
- рдЖрдИрдЯреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд▓рдЪреАрд▓рд╛, рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдЬреЛ рдорд╛рдирдХ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╣реИ рдФрд░ рдЖрдЙрдЯ-рдСрдл-рдмреЙрдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, SharePoint рдФрд░ Exchange рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред