Мой код использует стороннюю службу REST с использованием WCF. Сервисный интерфейс объявлен как это:Как получить значение заголовка ответа при вызове REST через WCF?
[ServiceContract(Namespace = "SomeNamespace",
ConfigurationName = "SomeName")]
public interface ICoolService
{
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = @"whatever")]
void CoolMethod(InputContainer input);
}
где InputContainer
объявлен как DataContract
:
[DataContract(Namespace = "whatever")]
public class InputContainer : IExtensibleDataObject
{
//[DataMember]s inside
}
Мой код инициализирует использует WebChannelFactory
для создания экземпляра «объекта канала», а затем делает звонки на службу с помощью «Объект канала»
ServiceEndpoint endpoint = ...craft endpoint;
var factory = new WebChannelFactory<IServiceManagement>(endpoint);
var service = factory.CreateChannel();
service.CoolMethod(new InputContainer());
и он работает очень хорошо.
Теперь проблема ... Документация к этой службе говорит, что служба возвращает ответ с x-some-cool-header
и пустым телом.
Как получить значение этого заголовка ответа (желательно как возвращаемое значение CoolMethod()
)?
Вы имеете в виду, как вы добавляете заголовок к вашему ответу? Какой клиент вы используете для вызова службы? Вам нужно будет опубликовать клиентскую часть кода. В какой документации вы ссылаетесь? –
@JamesRalston Я попытался уточнить мои настройки. Мой код использует сторонний сервис. – sharptooth