ПредишенСледващото

WCF (Фондация Съобщение Windows) - е част от рамката за .NET. предназначена за развитието на услуги, ориентирани към приложения и обмен на данни. Той поддържа най-различни начини, за да си взаимодействат. Както може да действа както конвенционалните и уеб-базирани приложения като сървър. В този случай, приложението на клиента може да бъде изградена до почти всяка платформа.

WCF Service - приложение, което предоставя набор от крайни точки (крайни точки) за комуникация. Те могат да бъдат представени като точка за връзка с външния свят.

Крайна точка определя от следните характеристики:

Клиент - програма, която комуникира с една или повече характеристики. Всеки клиент, знаейки тези характеристики, се отнася до крайна точка за извършване на операции, свързани с него.

сценарии за ползване

  • Например, можете да създадете уеб-услуга, която поддържа сесията и сделки, както и за разширяване на способността му да се провери сурови послания, докато влезе.
  • Или да се създаде софтуер за обмен на данни между съществуващите корпоративни системи и уеб услуги компания.
  • Услуги с помощта на WCF дава еднакъв достъп до функционална система като нашите приложения и потребители.

използването на алгоритъм

Писане (и настройване) WCF услуги - то винаги е процес от три стъпки.

Помислете за тези стъпки в по-големи подробности. Създаване на WCF услуга започва с описание на тези договори.

За да се определи договора за данни трябва да се отбележи атрибути:

  1. [DataContract] - клас, който определя договор за данни.
  2. [DataMember] - всяко поле на този клас, който да участва в обмена на данни.

Не е необходимо, че всички полета трябва да бъдат маркирани като [DataMember]. Това дава възможност да бъдат изключени от списъка с наличните клиенти.

Договори за стандартни видове като вътр или низ. вече са определени в WCF. Поради това е необходимо да се опише само договорите за потребителски дефинирани типове.

След това, за да получи данните, е необходим нов клас, който определя източника на данни. Когато договорът е определен за данните са източника на данни, можете да отидете в описанието на взаимодействието на услуги с клиенти чрез договори за услуги.

Поръчки за услуги, определят операциите, които могат да бъдат на разположение на клиента. За да се определи това, точно както в случая с атрибути на данни се използват:

  1. [ServiceContract] - показва клас или интерфейс, който определя методите на договора.
  2. [OperationContract] - определя методите, които ще бъдат на разположение на клиентите.

Описанието може да бъде и двете едновременно в класната стая, и се дава под формата на интерфейс. Вторият вариант е по-предпочитана практика, защото Тя не се придържа към изпълнението на договора.

И накрая, параметрите за взаимодействие на услугите се определят за завършване на работата на външния свят. Файлът Web.config трябва да се добави в секцията следните редове:

  • блок . което показва, че описаното WCF конфигурация.
  • раздел , използва, за да опише поведения.
  • раздел в указания за настройване на вашата среда.
  • раздел . което определя услугата . които са достъпни отвън. Всяка услуга съдържа крайна точка ( ), За което е определено поведение, задължителен и се поддържа от договора. Свързването webHttpBinding означава, че използва HTTP протокол за съобщения (формат Json отговор е зададена по подразбиране).

В нашето изпълнение, настройките в Web.config не се изискват. При провеждане услуги за кандидатстване са конфигурирани автоматично.

Пример за система

Помислете например за изпълнение на услуга, която предоставя информация за WCF услуги, работещи на сървъра.

Интерфейсът изглежда така:

Единствената разлика от класическата услуга WCF - това е наследството на IService. Този интерфейс е празен и служи само да се намери и да започне на услугите, когато приложението се стартира. Помислете за изпълнение на потребителски клас ServiceInformation:

[AllowAnonymousAccess] - атрибут показва, че услугата може да се свържете с анонимно, без да предоставят знак.

Ако услугата не предоставя анонимен достъп, а след това на метода може да се обеси атрибут [ServiceSecurity]. След това методът ще бъде изпълнена с потребителя, за който издадените знак.

Този метод получава информация за наличните услуги на отдалечената система.

Показва интерфейса на услугата, до която искате да осъществите достъп се прехвърля към външна система (тя съдържа Ури система, както и от това можем да получите означение ако е приложимо), на името на услугата (да се знае по какъв начин да го търсим сървъра) и знаме (използвайте анонимен достъп )

Използвайки опита на улова. затваря съединението изисква. Обект за еднократна употреба, но се използват листата на връзката отворена.

Полезни връзки

Свързани статии

Подкрепете проекта - споделете линка, благодаря!