Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »