На самом деле служба WCF может возвращать данные любого типа. Это охватывает основные примитивные типы, такие как int
или string
, но вы также можете создавать более сложные составные типы (классы) и отправлять их обратно.
ОДНАКО: WCF не предназначен для возврата разметки HTML - это было бы совершенно неправильным подходом к вещам. WCF - это служба. Служба предоставляет некоторые функции, вы отправляете некоторые данные/параметры, вы возвращаете некоторые типы данных/выходных данных.
WCF не должен и никогда не должен заниматься фактическим представлением этих данных на стороне пользователя — это работа вашего пользовательского интерфейса — страницы ASP или чего-то еще, с чем вы имеете дело.
Таким образом, у вас может быть такой сервис WCF:
[ServiceContract]
interface IMyService
{
[OperationContract]
string SomeServiceMethod(string someInput);
}
а затем вызовите это из своего клиентского кода примерно так:
string result = MyService.SomeServiceMethod("Hello!");
но вы никогда не должны писать службу WCF, которая возвращает HTML-разметку или любую другую системную информацию.
А поскольку WCF — это система, основанная на сообщениях, служба WCF абсолютно не связана с вашей ASP-страницей — она не может участвовать в жизненном цикле ASP или получать доступ к объекту «Ответ» или чему-то подобному.
person
marc_s
schedule
15.01.2010