문제

이메일을 보내기 위해 WCF 서비스를 설정하고 싶습니다. System.net.mailMessage는 직렬화 가능한 것처럼 보이며 [DataContract]

내가받는 오류는

'system.net.mail.mailAddress'를 일련화 할 수 없습니다. DataContractAttribute로 표시하는 것을 고려하십시오

제안이 있습니까?

도움이 되었습니까?

해결책

WCF 서비스로 전달하는 것은 XML 또는 이진 직렬화 가능해야합니다.

"클래식"메시징 방식은 다음과 같습니다.

  1. MailMessage의 필요한 모든 속성이있는 간단한 데이터 콘센트 클래스 작성
  2. 서비스를 호출하기 전에 DataContract 클래스의 새 인스턴스에서 우편물의 모든 속성을 설정하십시오.
  3. 서비스를 호출하여 데이터 콘텐츠를 통과하십시오
  4. 서비스 내부에서 새 MailMessage 인스턴스를 작성하고 속성을 할당 한 다음 보내십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top