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


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

مطالب مرتبط

تعداد نظرات 4

  1. User Comment

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

    با سلام..

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

  2. User Comment

    parisa

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

  3. User Comment

    rahmat

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

    1. User Comment

      مدیر سایت

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

  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 با عدد 1 برابر است با

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

2016 Powered & Designed By ABLY Co, ABLY