서비스 응답을 모니터링해야하는데 GetReaderAtBodyContents()
메서드가있는 본문을 가져 오지만 WCF가 오류 메시지를 보내면 메시지가 xmlelement("Text cannot be written outside the root element.")
이 아니기 때문에 본문을 읽을 수 없습니까? 나는 그 텍스트가 <binary>
을 가질 수 없다는 것을 알았다. 누가 오류 메시지의 본문을 가지고 알아?wcf inspector에서 메시지 본문을 얻는 방법
0
A
답변
0
1
형식은 RAW이며, 본인은 몸 :
var bodyReader = message.GetReaderAtBodyContents();
bodyReader.ReadStartElement("Binary");
var bodyBytes = bodyReader.ReadContentAsBase64();
writer = XmlDictionaryWriter.CreateBinaryWriter(ms);
writer.WriteStartElement("Binary");
writer.WriteBase64(bodyBytes, 0, bodyBytes.Length);
writer.WriteEndElement();
writer.Flush();
ms.Position = 0;
reader = XmlDictionaryReader.CreateBinaryReader(ms, XmlDictionaryReaderQuotas.Max);
body = Encoding.UTF8.GetString(bodyBytes);
ms.Position = 0;
newMessage = Message.CreateMessage(reader, int.MaxValue, message.Version);
CopyMessagePropertiesAndHeaders(message, newMessage);
message = newMessage;
그러나 경우 반환 오류 메시지, GetReaderAtBodyContents() 메시지가 <Binary>
를 XMLELEMENT하지 않았기 때문에, 어떻게, 오류가 발생 그것을 해결할 수 있습니까?
관련 문제
- 1. WCF : 메시지 본문을 어떻게 추적합니까?
- 2. chilkat 전자 메일 메시지 본문을 읽는 방법
- 3. Javascript에서 이미지 본문을 얻는 방법?
- 4. MSMQ 메시지 본문을 바이트 []로 변환하는 방법?
- 5. WCF 메시지 본문을 두 번 읽습니다. "메시지를 읽을 수 없습니다."
- 6. WCF 메시지 암호화
- 7. Outlook 메시지 본문을 Excel로 내보내기
- 8. WebKit Inspector에서 DOM을 보는 방법?
- 9. PHPMailer에서 메시지 본문을 가져 오는 방법은 무엇입니까?
- 10. 메시지 본문을 보유하는 MAPI 속성은 무엇입니까
- 11. 많은 양의 전자 메일 메시지 본문을 저장하는 방법
- 12. wcf 메시지 응답 매개 변수
- 13. WCF : 바인딩에서 구성을 얻는 방법?
- 14. Google Inspector에서 HTML 변경하기
- 15. 요청 본문을 보호하는 방법
- 16. 인코더 수준에서 WCF 메시지 크기를 결정하는 방법
- 17. WCF 서비스 인증 메시지
- 18. WCF 메시지 검사기
- 19. 로깅 WCF 메시지 크기
- 20. WCF 문제는 메시지 헤더
- 21. WCF 메시지 크기
- 22. WCF 메시지 검사자
- 23. WCF 라우팅 메시지 보안
- 24. WCF 메시지 로깅
- 25. WCF 메시지 .IsFault
- 26. WCF 메시지 보안 - PerCall
- 27. WCF 스트림/메시지 크기
- 28. WCF - 응답 메시지 수정
- 29. WCF 메시지 보안 인증서
- 30. 아이폰 메시지 센터 - 메시지 도착 시간을 얻는 방법
wcf return reply.IsFault = false – user1678156