ฉันสับสนเล็กน้อยกับวิธีการทำงานของ MessageContract Attribute ใน 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: Proxy Generates right Signatures:
GetOperation(GetResultRequest request)
ใครช่วยกรุณายืนยันว่านี่เป็นพฤติกรรมที่คาดหวังหรือไม่