Добавить собственный заголовок в WCF?

У меня есть следующий пример кода на Java:

PushServiceService c = new PushServiceService();
service = c.getPushServicePort();
BindingProvider ccBindingProvider = (BindingProvider) service;
Map ccRequestContext = ccBindingProvider.getRequestContext();
ccRequestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
Map ccRequestHeaders = new HashMap(); // is actually a Map for String to List of Strings
ccRequestHeaders.put("Cookie", Arrays.asList("JSESSIONID=ABC123"));
ccRequestContext.put(MessageContext.HTTP_REQUEST_HEADERS, ccRequestHeaders);

Я пытаюсь сделать то же самое, используя код C #, но не понимаю всего этого.

Это особенно линии

ccRequestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);

и

ccRequestHeaders.put("Cookie", Arrays.asList("JSESSIONID=ABC123"));

что у меня проблемы с пониманием. Насколько я понимаю, они добавляют либо заголовок HTTP, либо заголовок SOAP.

Есть идеи, как сделать то же самое с помощью C #?


person Frode Lillerud    schedule 17.04.2012    source источник


Ответы (1)


см. How-to-add-a-custom-header-to-every-wcf-calls

person TheOCD    schedule 17.04.2012