WCF 서비스 참조에 정의 된 상당히 복잡한 개체 RequestList
은 동일한 서비스 참조의 메서드에 대한 입력 매개 변수입니다. XML은 이미 클라이언트 측에서 생성되었으므로 우리가해야 할 일은 객체를 XmlSerialize 한 다음 클라이언트 측 XML을 deserialize하는 것입니다. 지정된 유형의 새 XmlSerializer
을 만들려고하면 예외가 throw됩니다.서비스 참조 개체 직렬화되지 않음
Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'ServiceReference.Parameter[]'
to 'ServiceReference.Parameter'
error CS0029: Cannot implicitly convert type 'ServiceReference.Parameter'
to'ServiceReference.Paramter[]'
이 배열은 쉽게 직렬화해야하지 :
XmlSerializer serializer = new XmlSerializer(typeof(RequestList));
는 InvalidOperationException이를 던져? 이 오류가 발생하는 이유는 무엇입니까? 어떻게 해결할 수 있습니까?
은 RequestList의 정의, 특히 매개 변수 [] 필드/속성을 붙여 넣을 수 있습니다. –
실패한 이유 중 하나 일 수 있으므로 원형 참조를 포함하도록 개체를 확인 했습니까? 또한 코드를 시도하십시오 XmlSerializer ser = new XmlSerializer(); ser.Serialize (obj, stream); xml 문자열이 스트림에서 읽으려는 경우 – Rajesh