WCF занимается передачей данных. Это позволяет вам настроить сервисный контракт для клиента / хоста, через который можно общаться. Он абстрагирует ваш транспорт, так что вы можете легко настроить свой сервис, будь то через HTTP / TCP / NamedPipes / Tibco EMS / все, что вы хотите. По моему опыту, сообщения по сети все по умолчанию сериализуются в SOAP, но это, безусловно, также можно настраивать. XHTML - это презентация (да, вы можете утверждать, что CSS - это настоящая презентация, а XHTML - это ваше представление данных). В основном вы хотите вернуть свои данные таким образом, чтобы, среди прочего, они могли быть представлены в веб-браузере.
Причина, по которой это не имеет смысла для меня, заключается в том, что вы, похоже, пытаетесь разместить службу WCF там, где должен находиться веб-сервер.
Но давайте посмотрим, как это можно сделать:
Хотите ли вы, чтобы инфраструктура WCF фактически форматировала сообщение как XHTML по сети? Если это так, и вы хотите отправлять запросы в стиле REST в службу, начните с WCF REST Starter Kit .
Основная проблема - сериализация. Я знаю, что WCF в .Net 3.5 SP1 позволяет запускать WCF с JsonDataContractSerializer вместо стандартного DataContractSerializer, который сериализует объекты в XML. Вы можете написать свой собственный XHTMLDataContractSerializer. Тем не менее, полученный XHTML будет в значительной степени вашим собственным. Вот ветка, с которой можно начать.
РЕДАКТИРОВАТЬ: Только что нашел это . Я думаю, что это определенно вариант. И это кажется довольно простым для реализации.