У меня есть контракт с сообщением, который я перехожу к моей службе wcf, и у меня есть инспектор сообщений, который я использую, чтобы найти то, что было отправлено клиентом wcf. У меня есть сообщение, но я не знаю, как получить данные от него. следующий мой запрос сообщения, который я перехожу к сервису wcf.Как получить содержимое сообщения из System.ServiceModel.Channels.Message?
[MessageContract]
public class MyMessageRequest
{
[MessageBodyMember]
public string Response
{
get;
set;
}
[MessageHeader]
public string ExtraValues
{
get;
set;
}
}
метод, где я получаю сообщение следующее:
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
MessageBuffer buffer = request.CreateBufferedCopy(Int32.MaxValue);
request = buffer.CreateMessage();
Console.WriteLine("Received:\n{0}", buffer.CreateMessage().ToString());
return null;
}
Я хочу, чтобы увидеть значение отклика и ExtraValues от сообщения, Пожалуйста, кто поможет мне в этом.
Я не нахожу общий TypedMessageConverter. Где это, можете ли вы рассказать мне пространство имен? –
Пространство имен отображается как в URL-адресе, так и в верхней части страницы документации, с которой я связан (System.ServiceModel.Description). – Brian