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

рдЖрдк рджреВрд╕рд░рд╛ рднрд╛рдЧ рдкрдврд╝реЗрдВ:

рдЫрд╡рд┐

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

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

рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?
  1. BasicHttpBinding рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЬреЛрдбрд╝реЗрдВ
  2. MEX рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЬреЛрдбрд╝реЗрдВ
  3. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝реЗрдВ

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╣рд╛рд░


рд╣рдо рд╕реАрдзреЗ рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдмрд╕ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХрдВрд╕реЛрд▓рд╣реЙрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдерд╛ред
<? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  1. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  2. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  3. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  4. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  5. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  6. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  7. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  8. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  9. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  10. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  11. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
  12. <? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="utf-8" ? > < configuration > < system.serviceModel > < behaviors > < serviceBehaviors > < behavior > < serviceMetadata httpGetEnabled ="True" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > </ configuration > * This source code was highlighted with Source Code Highlighter .

рд╕реЗрд╡рд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХреЛрдИ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕реЗ WCF4 рдореЗрдВ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдмрдирд╛рддрд╛ рд╣реИред рдмрд╕ рд╣рдореЗрдВ рдЙрд╕реЗ рдПрдХ рдирд╛рдо рджреЗрдирд╛ рд╣реИред рд▓рд╛рдЗрди 6 рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ:
  1. < рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд╛рдо = "MyBehavior" >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдХ BasicHttpBinding рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛


рдЕрдм рд╣рдо BasicHttpBinding рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓рд╛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЬреЛрдбрд╝реЗрдВрдЧреЗред <System.serviceModel> рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣рдо <рд╕реЗрд╡рд╛рдПрдВ /> рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рдХрд░, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
  1. < рд╕реЗрд╡рд╛рдПрдВ >
  2. < рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо = "" >
  3. < рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ
  4. рдкрддрд╛ = ""
  5. рдмрд╛рдБрдзрдирд╛ = ""
  6. рдЕрдиреБрдмрдВрдз = "" />
  7. </ рд╕реЗрд╡рд╛ >
  8. </ рд╕реЗрд╡рд╛рдПрдВ >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдПрдХ MEX рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛


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

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ


рдЕрдм рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдпрд╣ рд╕реЗрд╡рд╛ рдШреЛрд╖рдгрд╛ рдЯреИрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдирд╛рдо рдХреЗ рдмрдЧрд▓ рдореЗрдВред рд╡реНрдпрд╡рд╣рд╛рд░рд╕рдВрдХреНрд░рдордг рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ: MyBehavior ред

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


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд┐рд▓рд╛:
  1. <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? >
  2. < рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди >
  3. < system.serviceModel >
  4. < рд╕реЗрд╡рд╛рдПрдВ >
  5. < рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо = "EmailService.EmailValidator" рд╡реНрдпрд╡рд╣рд╛рд░рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ = "MyBehavior" >
  6. < рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ
  7. рдкрддрд╛ = ""
  8. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ = "рдмреЗрд╕рд┐рдХрд╣реЗрдЯрдмрд╛рдЗрдВрдбрд┐рдВрдЧ"
  9. рдЕрдиреБрдмрдВрдз = "EmailService.IEmailValidator" />
  10. < рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ
  11. рдкрддрд╛ = "рдореЗрдХреНрд╕рд┐рдХреЛ"
  12. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ = "рдореЗрдХреНрд╕рд╣реЗрдЯрдмрд╛рдЗрдВрдбрд┐рдВрдЧ"
  13. рдЕрдиреБрдмрдВрдз = "IMetadataExchange" />
  14. </ рд╕реЗрд╡рд╛ >
  15. </ рд╕реЗрд╡рд╛рдПрдВ >
  16. < рд╡реНрдпрд╡рд╣рд╛рд░ >
  17. < serviceBehaviors >
  18. < рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд╛рдо = "MyBehavior" >
  19. < serviceMetadata httpGetEnabled = "True" />
  20. </ рд╡реНрдпрд╡рд╣рд╛рд░ >
  21. </ serviceBehaviors >
  22. </ рд╡реНрдпрд╡рд╣рд╛рд░ >
  23. </ system.serviceModel >
  24. </ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдк рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

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


All Articles