System.net.mailMessage를 WCF 서비스에 전달할 수 있습니까?
-
22-07-2019 - |
문제
이메일을 보내기 위해 WCF 서비스를 설정하고 싶습니다. System.net.mailMessage는 직렬화 가능한 것처럼 보이며 [DataContract]
내가받는 오류는
'system.net.mail.mailAddress'를 일련화 할 수 없습니다. DataContractAttribute로 표시하는 것을 고려하십시오
제안이 있습니까?
해결책
WCF 서비스로 전달하는 것은 XML 또는 이진 직렬화 가능해야합니다.
"클래식"메시징 방식은 다음과 같습니다.
- MailMessage의 필요한 모든 속성이있는 간단한 데이터 콘센트 클래스 작성
- 서비스를 호출하기 전에 DataContract 클래스의 새 인스턴스에서 우편물의 모든 속성을 설정하십시오.
- 서비스를 호출하여 데이터 콘텐츠를 통과하십시오
- 서비스 내부에서 새 MailMessage 인스턴스를 작성하고 속성을 할당 한 다음 보내십시오.
제휴하지 않습니다 StackOverflow