У меня есть следующий вызов метода контракта в сервисном контракте мыла wcf:
[SoapHeader ("UserId", typeof (Header), Direction = SoapHeaderDirection.In)] [OperationContract] string DeleteVideoRequest (идентификатор Guid);
Я использую библиотеку wcfextras для чтения значения заголовка идентификатора пользователя (или, в любом случае, хочу).Проблема, с которой я сталкиваюсь, заключается в том, что после добавления атрибута soapheader сгенерированная сигнатура службы вместо объекта Guid хочет объект DeleteVideoRequestRequest (состоящий из идентификатора пользователя и идентификатора guid).Я не уверен, что является причиной этого.Это ожидаемое поведение?Я ожидаю, что подпись останется прежней, и тогда вы будете использовать код wcfextras для чтения заголовка.Могу я что-то упустить или сделать что-то не так?