рдореАрдЯрд┐рдВрдЧ рд░реВрдо рдЖрд░рдХреНрд╖рдг - рдПрдХреНрд╕рдЪреЗрдВрдЬ 2010 рдХреЗ рд╕рд╛рде SharePoint 2010 рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ

рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдореАрдЯрд┐рдВрдЧ рд░реВрдо рдмреБрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдорд┐рд▓рд╛ред рдЧреНрд░рд╛рд╣рдХ рдХреА рдХрдВрдкрдиреА рдЖрдИрдЯреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдмрд╣реБрдд рдЙрдиреНрдирдд рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИред рдкреВрд░реЗ рд░реВрд╕ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреА рдХрдИ рд╢рд╛рдЦрд╛рдПрдБ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 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 рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд▓рдЪреАрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдорд╛рдирдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

рддреЛ рдЖрдЬ

Source: https://habr.com/ru/post/In195110/


All Articles