دسترسی به مطالب این دوره (WebApi-Angular)
        برو به مطلب  


درباره ی نویسنده


اسماعیل شیدایی
مدت 8 سال است که برنامه نویسی می کنم از همان ابتدا با زبان سی شارپ کارم را شروع کردم با تکنولوژی و زبان های سی شارپ، MVC, PHP, SQL Sever, و مباحث وب به خوبی آشنا هستم
در مدت فعالیتم پروژه های زیادی را انجام داده ام برخی در ایران و برخی نیز خارج از ایران بوده است که می توانید مفصلا آنها را در LinkedIn من مشاهده کنید.

مطالب مرتبط

تعداد نظرات 4

  1. User Comment

    rahmat

    سلام داداش دمت گرم اگه ممکنه بازم درمورد wcf  اموزش و ویدیو بزار
    خدا خیرت پیروز و سربلند باشی

    1. User Comment

      مدیر سایت

      با عرض سلام
      بر روی چشم، حتما

  2. User Comment

    parisa

    با سلام و با تشکر از مطالب خوبتون
    لطفا در باره ی apply شدن یا digest شدن scope و همچنین
    در مورد سرویس های خود انگولار توضیحی دهید

  3. User Comment

    بهنام افراسیابی

    با سلام..

    من میخواستم بدونم میشه توی یک solution ، یه پروژه داشته باشم که خود وب سایتم باشه و یک پروژه هم api ها رو توی اون تعریف کنم...
    اصلا این کار، کار درستی هست یا نه؟
    شما پیشنهادتون چیه؟
    ممنون از سایت خوبتون.

  4. User Comment

    مهدی آخوند زاده

     

    سلام

    تعدادی سوال داشتم 

    1-      چجوری از antiforgytoken در انگولار و webapi استفاده کنیم؟(مهم)

    2-      با استفاده از انگولار ،، چه تفاوتی بین خواندن کنترل معمولی و خواندن کنترل web api هست؟

    3-      چرا از post,get,put,..  استفاده میشه وقتی میشه همه رو با همان get نوشت؟

    4-      تفاوت بین ienumrable,ilist,iquery,icollectio…. چی هست و از هر کدوم کجا بهتر هست استفاده بشه؟

    5-      چجوری میتونم از myclass ایتمهایی رو که میخوام انتخاب کنم و نمایش بدم با استفاده از لامبدا؟( با استفاده از انگولار و webapi)

    وقتی از  {}select new myclass استفاده میکنم بهم خطا میده

    ولی اگر یک  کلاس دیگه(کاملا شبیهmyclass) که کی از پروپرتیهای myclass () رو نداره بزارم درست کار میکنه.

    این خطا میده:

     

    
    db.Categories.Select(d => new Category { CategoryName = d.CategoryName, CategoryID = d.CategoryID }).OrderByDescending(d => d.CategoryID);
    

     

    این درسته:

     

    
    db.Categories.Select(d => new Category2 { CategoryName = d.CategoryName, CategoryID = d.CategoryID }).OrderByDescending(d => d.CategoryID);
    

     

    یعنی در کلاس اولی مسئله بخاطر اون کلید خارجی هست که به مشکل برمیخورم اگه اون کلید نباشه درست میشه ، باید این کلید رو چکار کرد؟

     

    
    public class Category
        {
            [Key]
            public int CategoryID { get; set; }
            [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
                 public string CategoryName { get; set; }
            public virtual IEnumerable Childs { get; set; }
        }
    

    کلاس دوم

    public class Category2
            {
                public int CategoryID { get; set; }
                public string CategoryName { get; set; }
            }
    

    خطایی که میده

    {
    "message": "An error has occurred.",
    "exceptionMessage": "The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.",
    "exceptionType": "System.InvalidOperationException",
    "stackTrace": null,
    "innerException":{
    "message": "An error has occurred.",
    "exceptionMessage": "The entity or complex type 'test.Models.Category' cannot be constructed in a LINQ to Entities query.",
    "exceptionType": "System.NotSupportedException",
    }
    

     

    ممنون

     

    1. User Comment

      اسماعیل شیدایی

      با عرض سلام

      پاسخ سوال شماره ی 1) برای این موضوع آموزشی را بر روی سایت قرار خواهیم داد و که بخشی از آن را نیز می توانید در حال حاضر از طریق لینک زیر مطالعه کنید.

      پاسخ سوال شماره ی 2 و 3)  لطفا مطلب زیر را مطالعه کنید.

      تفاوت بین متد های http و web API

       

      پاسخ سوال شماره ی  4) لطفا مطلب زیر را مطالعه کنید.

      تفاوت بین IQueryable, ICollection, IList & IDictionary interface

       

      پاسخ سوال شماره ی  5)

       

      ارسال لیست ها در web API

      خطای مربوطه از این رو رخ داده است که شما ک لیست از item ها را به سمت Client ارسال می کنید و این ارسال اطلاعات در web API باید به صورت serialize باشد. برای رفع این مشکل در web.config خود کد زیر را اضافه کنید.

       

      
      var json = config.Formatters.JsonFormatter;
          json.SerializerSettings.PreserveReferencesHandling =                Newtonsoft.Json.PreserveReferencesHandling.Objects;
       config.Formatters.Remove(config.Formatters.XmlFormatter);
      
       

حاصل جمع عدد 7 با عدد 4 برابر است با

میزبانی شده بر روی سرورهای قدرتمند 20Host.ir

2016 Powered & Desigened By ABLY Co, ABLY