هل يمكنني تمرير النظام.صافي.رسالة البريد إلى خدمة WCF?
-
22-07-2019 - |
سؤال
أود أن الإعداد خدمة WCF لإرسال رسائل البريد الإلكتروني.النظام.صافي.رسالة البريد لا يبدو أن تسلسل و لا يمكن تمريرها في [DataContract]
الخطأ أتلقى هو
النوع 'System.صافي.البريد.MailAddress' لا يمكن أن يكون تسلسل.النظر في وضع العلامات مع DataContractAttribute
أي اقتراحات ؟
المحلول
أيا كان يمكنك تمرير إلى خدمة WCF يجب أن يكون إما XML أو ثنائي قابل للتسلسل.
"الكلاسيكية" الرسائل النهج:
- إنشاء بسيط DataContract الفئة التي لديها كل الخصائص المطلوبة من رسالة البريد
- قبل استدعاء خدمة تعيين جميع خصائص رسالة البريد في مثيل جديد من DataContract الدرجة
- استدعاء خدمة تمرير DataContract
- داخل خدمة إنشاء مثيل جديد من رسالة البريد وتعيين خصائص في ذلك ، ثم إرساله
لا تنتمي إلى StackOverflow