Системное программное обеспечение. Макушкина Л.А. - 41 стр.

UptoLike

41
В файле сгенерируется код. Атрибут [OperationContract] своего рода
разделитель для методов в сервисе, при добавлении очередного метода,
необходимо добавлять данный атрибут:
namespace SimpleSilverlightWCFService.Web
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
public class HelloWorld
{
[OperationContract]
public string TestMethod()
{
return "Hello World";
}
}
}
Поскольку режим совместимости ASP.NET подразумевает семантику
обработки запросов, существенно отличающуюся от WCF по умолчанию, в
реализации отдельных служб имеется возможность управления тем,
выполняются ли они внутри приложения, для которого включен режим
совместимости ASP.NET. Службы могут использовать атрибут
AspNetCompatibilityRequirements для указания, поддерживают ли они режим
совместимости ASP.NET.
Таблица 7
Взаимодействие параметра режима совместимости на уровне приложения с заданным
уровнем поддержки отдельной службы
Параметр режима совместимости на
уровне приложения
[AspNetCompatibilityRequi
rementsMode] Параметр
Полученный
результат
aspNetCompatibilityEnabled = "true" Required Служба включается
успешно.
aspNetCompatibilityEnabled = "true" Allowed Служба включается
успешно.
aspNetCompatibilityEnabled = "true" NotAllowed При получении
службой сообщения
возникает ошибка
активации.
aspNetCompatibilityEnabled = "false" Required При получении
службой сообщения
возникает ошибка
активации.
aspNetCompatibilityEnabled = "false" Allowed Служба включается
успешно.
aspNetCompatibilityEnabled = "false" NotAllowed Служба включается
успешно.
В проекте Silverlight добавляем ссылку на сервис. В открывшемся окне
(Рисунок 32) необходимо выбрать нужные сервисы. VS автоматически создаст
   В файле сгенерируется код. Атрибут [OperationContract] своего рода
разделитель для методов в сервисе, при добавлении очередного метода,
необходимо добавлять данный атрибут:
  namespace SimpleSilverlightWCFService.Web
  {
      [ServiceContract(Namespace = "")]
      [AspNetCompatibilityRequirements(RequirementsMode =
                     AspNetCompatibilityRequirementsMode.Allowed)]
      public class HelloWorld
      {
          [OperationContract]
          public string TestMethod()
          {
              return "Hello World";
          }

       }
  }
   Поскольку режим совместимости ASP.NET подразумевает семантику
обработки запросов, существенно отличающуюся от WCF по умолчанию, в
реализации отдельных служб имеется возможность управления тем,
выполняются ли они внутри приложения, для которого включен режим
совместимости     ASP.NET.     Службы     могут    использовать  атрибут
AspNetCompatibilityRequirements для указания, поддерживают ли они режим
совместимости ASP.NET.
                                                                        Таблица 7
 Взаимодействие параметра режима совместимости на уровне приложения с заданным
                         уровнем поддержки отдельной службы
Параметр режима совместимости на [AspNetCompatibilityRequi       Полученный
        уровне приложения              rementsMode] Параметр      результат
aspNetCompatibilityEnabled = "true"  Required                Служба включается
                                                             успешно.
aspNetCompatibilityEnabled = "true"  Allowed                 Служба включается
                                                             успешно.
aspNetCompatibilityEnabled = "true"  NotAllowed              При получении
                                                             службой сообщения
                                                             возникает ошибка
                                                             активации.
aspNetCompatibilityEnabled = "false" Required                При получении
                                                             службой сообщения
                                                             возникает ошибка
                                                             активации.
aspNetCompatibilityEnabled = "false" Allowed                 Служба включается
                                                             успешно.
aspNetCompatibilityEnabled = "false" NotAllowed              Служба включается
                                                             успешно.
   В проекте Silverlight добавляем ссылку на сервис. В открывшемся окне
(Рисунок 32) необходимо выбрать нужные сервисы. VS автоматически создаст

                                       41