Мне нужно перехватить ответ службы, созданной с использованием 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.Но я не смог найти ни кода, ни примера для него.
Есть хорошие идеи, как этого добиться?