نظرات مطالب
پیاده سازی یک MediaTypeFormatter برای پشتیبانی از MultiPart/form-data در Web API
اشکال این روش این است که در کد قسمت انتهای مقاله:
if (data.Headers.ContentType != null)
{
      // .....
 }  
else
{
     string rawVal = await data.ReadAsStringAsync();
     object val = Convert.ChangeType(rawVal, propType);
     prop.SetValue(modelInstance, val);
}
مقدار دهی مدل در else بعد از خواندن متغیر data در شرط اولیه، انجام نمی‌شود. توضیح علتش هم در این لینک ذکر شده است.
نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
با سلام؛ در کلاس JwtAuthorizeAttribute در قسمت var userId = claimsIdentity.FindFirst(ClaimTypes.UserData).Value; با خطای Object reference not set to an instance of an object. مواجه میشم و اینکه هنگام تریس کد متوجه شدم که مقادیر UsersService() و TokenStoreService() نال(null) هستن، امکانش هست راهنماییم کنید که علت این خطا چیه؟
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 4 - فعال سازی پردازش فایل‌های استاتیک
return File در ASP.NET Core، نیاز به مسیرنسبی فایل‌ها را از wwwroot دارد و نه مسیر مطلق و کامل آن‌ها را.
        private IFileProvider GetFileProvider(VirtualFileResult result)
        {
            if (result.FileProvider != null)
            {
                return result.FileProvider;
            }

            result.FileProvider = _hostingEnvironment.WebRootFileProvider;

            return result.FileProvider;
}
در اینجا تمام مسیرها نسبت به hostingEnvironment.WebRootFileProvider_ سنجیده می‌شوند. یعنی:
return File("~/foo.js","text/javascript")
به معنای دسترسی به فایل wwwroot/foo.js خواهد بود.
نظرات مطالب
بازنویسی سطح دوم کش برای Entity framework 6
من از این روش برای منو استفاده کردم ولی وقتی متد Cacheable()  رو به کوئری اضافه می‌کنم فرزندان بصورت درختی تشکیل نمی‌شوند:
var li = _menus
              .Where(m => m.Disable == false && m.LanguageId == culture)
               .OrderBy(m => m.Order)
               //.Cacheable()
               .ToList()
               .Where(m => m.ParentId == null)
               .ToList();
نظرات مطالب
کار با اسکنر در برنامه های تحت وب (قسمت دوم و آخر)
- در کانفیگ کدهای شما قسمت زیر موجود نیست (مربوط است به Cross-Origin Request یا Cors و برای دسترسی به آن از طریق وب ضروری است):
      <behaviorExtensions>
        <add name="CorsSupport" type="WebHttpCors.CorsSupportBehaviorElement, WebHttpCors, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      </behaviorExtensions>
کدهای WebHttpCors کمی بالاتر ارسال شده‌است.
- همچنین نحوه‌ی خطایابی و تفسیر این کدها نیز مهم هستند (^ و ^ و ^).
نظرات مطالب
EF Code First #12
توی پروژه ای که در حال حاضر روش کار میکنم دقیقا با این خطا رو به رو میشم و قبلا همچین مشکلی نداشتم . طبق فرمایشات شما عمل کردم ، مشکلی که هست به محض اینکه پروژه رو Run میکنم برای دیباگی چیزی با خطا Value Can not be null رو به رو میشم .
البته on browser view کردن view‌ها بدون مشکل اجرا میشوند ولی برای دیباگ کرد به مشکل بر میخورم .
توی نت هم دقیقا به پاسخ شما رسیدم ، به نظر شما چه دلیل دیگری میتونه داشته باشه ؟
نظرات مطالب
فعال سازی عملیات CRUD در Kendo UI Grid
برای کسانی که از روش GitHub لینک داده شده استفاده کردند و مشکل بنده رو هنگام Update اطلاعات دارند: در ActionResult مربوط به Update گریدویو Kendu UI هنگام بازگشت مقدار Json به صورت null باید از عبارت رشته‌ای خالی شبیه زیر استفاده کنیم:
         [HttpPost]
        public ActionResult Update(IEnumerable<Product> products)
        {
                //  ....
                //Return emtpy result
                return Json("");
        }
موفق باشید.
نظرات مطالب
معرفی کتابخانه‌ی OxyPlot
یک نکته‌ی تکمیلی
نمایش tracker آن با حرکت ماوس، بجای کلیک بر روی نقاط (حالت پیش فرض)
        private IPlotController _controller;
        public IPlotController Controller
        {
            get
            {
                if (_controller == null)
                {
                    // show tracker with mouse move
                    _controller = new PlotController();
                    _controller.BindMouseEnter(PlotCommands.HoverPointsOnlyTrack);
                }
                return _controller;
            }
        }
و بعد
Controller="{Binding Controller}"
نظرات مطالب
Url Routing در ASP.Net WebForms
سلام.
این روتینگ رو تعریف میکنید.
 RouteTable.Routes.MapPageRoute("Gallery", "Page/{PageName}", "~/Main.aspx");
در صفحه‌ی Main.aspx
string pi = Page.RouteData.Values["PageName"] + "" ;
Pages page = (from p in context.Pages where p.PageName == pi select p).FirstOrDefault();
if (page ==  null )
        Response.Redirect("/");
  else
    // نمایش اطلاعات  
نظرات مطالب
خلاص شدن از شر deep null check
بدیهی است راه‌های زیادی برای این کار وجود دارد اگرچه هسته همه اون‌ها خیلی شبیه...
متد الحاقی IfNotDefault  چند ویژگی مهم دارد :
  1. همانطور که در متن ذکر شده، بحث فقط چک برای null نبودن نیست بلکه چک برای قرار نداشتن در حالت پیش فرضه! که در انواعی مثل string  و collection‌ها خیلی مهمه.
  2. گاهی اوقات هر کدام از اشیاء در طول زنجیره برای ما مهم هستند. متد الحاقی IfNotDefault این امکان را دارد که هر کدام از اشیاء جداگانه بررسی شوند. روش ارایه شده در C# 6.0 هم همینگونه است.