هل يمكنني تمرير النظام.صافي.رسالة البريد إلى خدمة WCF?

StackOverflow https://stackoverflow.com/questions/447071

  •  22-07-2019
  •  | 
  •  

سؤال

أود أن الإعداد خدمة WCF لإرسال رسائل البريد الإلكتروني.النظام.صافي.رسالة البريد لا يبدو أن تسلسل و لا يمكن تمريرها في [DataContract]

الخطأ أتلقى هو

النوع 'System.صافي.البريد.MailAddress' لا يمكن أن يكون تسلسل.النظر في وضع العلامات مع DataContractAttribute

أي اقتراحات ؟

هل كانت مفيدة؟

المحلول

أيا كان يمكنك تمرير إلى خدمة WCF يجب أن يكون إما XML أو ثنائي قابل للتسلسل.

"الكلاسيكية" الرسائل النهج:

  1. إنشاء بسيط DataContract الفئة التي لديها كل الخصائص المطلوبة من رسالة البريد
  2. قبل استدعاء خدمة تعيين جميع خصائص رسالة البريد في مثيل جديد من DataContract الدرجة
  3. استدعاء خدمة تمرير DataContract
  4. داخل خدمة إنشاء مثيل جديد من رسالة البريد وتعيين خصائص في ذلك ، ثم إرساله
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top