У меня есть контракт, используемый в WCF POST.Во время разговора мне нужно добавить дополнительный параметр, который я не могу добавить в подпись, потому что у меня возникают проблемы неоднозначности.
Контракт:
[OperationContract]
[WebInvoke(UriTemplate = "", Method = "POST")]
Y Create(Stream x);
[OperationContract]
[WebInvoke(UriTemplate = "?cmd=put", Method = "POST")]
Y Create2(Stream x);
Я пытаюсь сделать следующее:чтобы изменить WebOperationContext.Current.OutgoingRequest
для добавления этого параметра, bool allowOverwrite
.
Единственный способ заставить его работать, это добавить заголовок, что не является удачным выбором.WebOperationContext.Current.OutgoingRequest.Headers.Add(...)
Есть идеи, как мне это улучшить?
Примечание: я не могу вносить существенные изменения в контракт, поскольку это в основном устаревший код.