# Что такое контракт в контексте WCF и какие бывают контракты?

**URL:** <https://forum.itvdn.com/t/chto-takoe-kontrakt-v-kontekste-wcf-i-kakie-byvayut-kontrakty/1716>\
**Category:** C# / .NET Developer\
**Created:** [25.05.2018 09:34:45 UTC](https://forum.itvdn.com/t/chto-takoe-kontrakt-v-kontekste-wcf-i-kakie-byvayut-kontrakty/1716 "2018-05-25T09:34:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![aleksandar.vishin](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/a/7993a0/32.png) [@aleksandar.vishin](https://forum.itvdn.com/u/aleksandar.vishin)\
**Post date:** [25.05.2018 09:34:45 UTC](https://forum.itvdn.com/t/chto-takoe-kontrakt-v-kontekste-wcf-i-kakie-byvayut-kontrakty/1716/1 "2018-05-25T09:34:45Z")

</div>

В процессе изучения WCF узнал, что термин "контракт" в контексте WCF имеет какое-то особое значение. Обьясните-ка пожалуйста в чём заключается суть этого термина и какими бывают эти контракты?

---

<div class="post-metadata">

**Author:** ![glebgariev](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/g/ea666f/32.png) [@glebgariev](https://forum.itvdn.com/u/glebgariev)\
**Post date:** [25.05.2018 10:39:42 UTC](https://forum.itvdn.com/t/chto-takoe-kontrakt-v-kontekste-wcf-i-kakie-byvayut-kontrakty/1716/2 "2018-05-25T10:39:42Z")

</div>

Контракт - это стандартный, независимый от платформы способ описания того что делает данная служба.

Контракты бывают следующими:

1. Контракты служб

2. Контракты данных

3. Контракты ошибок

4. Контракты сообщений
