대신 이것을 시도하십시오 :
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
'실제'Guid 값이 생성됩니다. 참조 유형을 새로 만들면 기본값이 제공됩니다 (이 경우 Guid의 경우 모두 0 임).
새 Guid를 만들면 Guid의 기본값 인 모든 0으로 초기화됩니다. 기본적으로 "new"int (값 유형이지만 어쨌든이 작업을 수행 할 수 있음)를 만드는 것과 같습니다.
Guid g1; // g1 is 00000000-0000-0000-0000-000000000000
Guid g2 = new Guid(); // g2 is 00000000-0000-0000-0000-000000000000
Guid g3 = default(Guid); // g3 is 00000000-0000-0000-0000-000000000000
Guid g4 = Guid.NewGuid(); // g4 is not all zeroes
이것을 int와 같은 일을하는 것과 비교하십시오 :
int i1; // i1 is 0
int i2 = new int(); // i2 is 0
int i3 = default(int); // i3 is 0