Я немного запутался с тем, как Атрибут MessageContract работает в WCF.
Когда я помещаю MessageContract, прокси-сервер показывает два параметра вместо 1. Например:
GetResultResponse GetOperation(GetResultRequest request)
[MessageContract]
public class GetResultRequest
{
[MessageHeader]
public Header Header { get; set; }
[MessageBodyMember]
public List<Person> PersonList { get; set; }
}
Прокси-сервер генерирует этоПодпись метода:
GetOperation(ref Header, List<Person> personList)
Когда я удаляю MEssageContract Атрибуты: Прокси-сервер Генерирует правильные подписи:
GetOperation(GetResultRequest request)
Может ли кто-нибудь подтвердить, является ли это ожидаемым поведением?