Как настроить XmlResponse в службе WCF с помощью WebHttpBinding - PullRequest
0 голосов
/ 06 декабря 2010

Мне нужно перехватить ответ службы, созданной с использованием WCF, с помощью webHttpBinding (служба на основе REST).

Теперь я хочу, чтобы XML передавался настраиваемым способом.Например, в настоящее время сервисный метод возвращает вывод, подобный этому:

<User xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
   <UserCellInfo>+91-98102239</UserCellInfo>
   <UserDepartment>.NET Projects</UserDepartment>
   <UserID>A10129</UserID>
   <UserName>Jeff Thomson</UserName>
</User>

, но я хочу его другим способом. Что-то вроде ниже

<?xml version="1.0" encoding="UTF-8"?>
<rsp>
   <User>
      <UserCellInfo>+91-98102239</UserCellInfo>
      <UserDepartment>.NET Projects</UserDepartment>
      <UserId>A10129</UserId>
      <UserName>Jeff Thomson</UserName>
   </User>
</rsp>

В MSDN я прочитал, что янужно использовать IDispatchMessageInspector для перехвата выходящего XML.Но я не смог найти ни кода, ни примера для него.

Есть хорошие идеи, как этого добиться?

1 Ответ

1 голос
/ 06 декабря 2010

Поэтому я предполагаю, что ваш метод службы WCF возвращает экземпляр объекта User в этом вызове метода, верно?

Почему бы просто не определить класс-оболочку rsp, который содержит экземпляр User?Тогда возвращение объекта rsp будет выполнено в желаемом стиле.Просто хорошая чистая оболочка - без грязных манипуляций с XML на лету ......

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...