تعريفات كائن لم يتم تقديم لASP.Net طرق الصفحة

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

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا أستخدم أساليب صفحة ASP.Net أياكس ولدي مشكلة هذا التعريف سردا للم يتم تقديم. هنا هو ما قلته:

public class Contact
{
    public string FirstName{get;set;}
    public IList<PhoneNumber> PhoneNumbers{get;set;}
}

public class PhoneNumber
{
   public string Number{get;set;}
   public PhoneNumberType {get;set;}
}

public enum PhoneNumberType
{
   Home,
   Work,
   Fax,
   Cell
}

وبعد ذلك يكون لديك طريقة ويب بسيطة مثل:

[WebMethod]
public static Contact GetContact(Guid id)
{
   return ....;
}

وعلى جانب العميل أنا في نهاية المطاف مع فئة MyNamespace.Contact. ومع ذلك، وأنا لم يكن لديك MyNamespace.PhoneNumber أو MyNameSpace.PhoneNumberType. لقد وجدت أنه إذا أضيف صراحة ويب ميثودز وهمية أن العودة فقط تلك الأنواع ثم يتم تقديم أنواع العميل. هل هناك طريقة لإجبار أن التعداد التي ستقدم وسائل إلكترونية أخرى ثم وهمية؟

وأريد أن التعداد لأنني في حاجة إلى تكرار خلال أن قائمة <> واستنادا إلى PhoneNumberType القيام بشيء مختلف. I تفضل عدم ترميز ثابت للأرقام سحرية أو ترميز ثابت في deffinition التعداد.

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

المحلول

وأحتاج لإضافة السمة GenerateScriptType إلى توقيع الأسلوب.

وحتى بلدي طريقة الصفحة الآن

[WebMethod]
[GenerateScriptType(typeof(PhoneNumberType))]
[GenerateScriptType(typeof(PhoneNumber))]
public static Contact GetContact(Guid id)
{
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top