события wcf на стороне клиента - PullRequest
0 голосов
/ 20 июня 2011

Это событие на стороне клиента в wcf, которое запускается каждый раз, когда я создаю объект моего wcf-клиента.

На самом деле я хочу добавить исходящий заголовок под клиента wcf

на данный момент я использую код ниже в моем клиентском конструкторе под reference.cs

private void AddCustomHeaderUserInformation(OperationContextScope scope)
{
    MessageHeader<int> mhg = new MessageHeader<int>(10);
    MessageHeader untyped = mhg.GetUntypedHeader("slash", "slash");
    OperationContext.Current.OutgoingMessageHeaders.Add(untyped);
} 

При использовании вышеуказанного способа есть две проблемы

  1. каждый раз, когда я обновляю клиента с помощью wcf, код исчезает, и мне нужно написать его снова
  2. код должен быть написан в каждом клиентском конструкторе, у меня в wcf 11 сервисных контрактов. так что это действительно отстой ..

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Я считаю, что вы можете создавать частичные классы на стороне клиента, чтобы поведение не терялось каждый раз, когда вы обновляете код на стороне клиента.

0 голосов
/ 20 июня 2011

Вы должны взглянуть на реализацию IClient MessageInspector - это позволяет подключаться к уровню модели сервиса на более низком уровне - вы бы добавили свои заголовки в BeforeSendRequest

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