c# - مساحة الاسم لـ




wcf datacontract (4)

أولاً ، أضفت المراجع إلى النموذج الخاص بي ، ثم استخدمها في شفرتي. هناك نوعان من المراجع يجب إضافتها:

باستخدام System.ServiceModel ؛
باستخدام System.Runtime.Serialization؛

ثم تم حل هذه المشكلة في برنامجي. آمل أن تساعدك هذه الإجابة. شكر.

لا يمكنني العثور على مساحة الاسم لاستخدامها لعناصر [DataContract] و [DataMember] . وفقا لما وجدته ، يبدو أن إضافة ما يلي يجب أن يكون كافيًا ، لكن في حالتي ليس كذلك.

using System;
using System.Runtime.Serialization;

في ما يلي مقتطف من شفرتي:

using System;
using System.Runtime.Serialization;

namespace MyNamespace {

    [DataContract]
    public class Tuple<T1, T2> {
            // A custom implementation of a Tuple
            //...
            //...
        }
}

والخطأ الذي أحصل عليه:

تعذر العثور على النوع أو اسم مساحة الاسم "DataContract" (هل تفتقد إلى توجيه باستخدام أو مرجع تجميع؟)

هل لا أستخدم مساحات الأسماء الصحيحة؟


تم العثور على [DataContract] و [DataMember] سمة في مساحة الاسم System.ServiceModel الموجود في System.ServiceModel.dll.

يستخدم System.ServiceModel في مساحات أسماء النظام و System.Runtime.Serialization لإجراء تسلسل في datamembers.


في الاستوديو المرئي من أجل إطار .Net 4.0 ،

  1. حاول إضافة مرجع جديد إلى المشروع.
  2. في علامة التبويب .Net ، ابحث في System.Runtime.Serialization .
  3. الآن ، يمكنك استخدام using System.Runtime.Serialization . والخطأ لن تظهر.





datacontract