تهیه پردازندههای سفارشی برای افزونه XMLWorker کتابخانه iTextSharp
پیشتر مطلب «تهیه پردازندههای سفارشی برای HTMLWorker کتابخانه iTextSharp» را در این سایت مطالعه کردهاید. از آنجائیکه افزونه HTMLWorker منسوخ شده است و دیگر پشتیبانی نخواهد شد، باید کدهای فعلی را به...
View Articleارتقاء به Entity framework 6 و استفاده از بانکهای اطلاعاتی غیر از SQL Server
برای ارتقاء برنامههای قدیمی به EF 6 (که با دات نت 4 به بعد سازگار است) دو حالت استفاده از نیوگت را در حین افزودن ارجاعات لازم به کتابخانههای مرتبط با EF باید مدنظر داشت: الف) از نیوگت استفاده...
View Articleاعمال توابع تجمعی بر روی چند ستون در Entity framework
فرض کنید که میخواهیم معادل کوئری زیر را که اعمال توابع تجمعی به چند ستون است، SELECT sum([Rating_TotalRating]), sum([Rating_TotalRaters]), sum([Rating_AverageRating]) FROM [BlogPosts] در Entity...
View Articleچطور مسیریابیهای ASP.NET MVC را دیباگ کنیم؟
سؤال:من برای تهیه sitemapبرنامه، یک route سفارشی نوشتهام تا یک فایل xml ایی را که در وب سرور، وجود خارجی ندارد، در آدرسهای سایت قابل دسترسی کند. برای مثال: routes.MapRoute( "SiteMap_route", // Route...
View Articleنمایش خروجی SQL کدهای Entity framework 6 در کنسول دیباگ ویژوال استودیو
تا قبل از EF 6 برای تهیه لاگ SQL تولیدی توسط Entity framework نیاز بود به ابزارهای ثالث متوسل شد. برای مثال از انواع پروفایلرها استفاده کرد (^و ^و ^). اما در EF 6 امکان توکاری به نام Command...
View Articleبازسازی جدول MigrationHistory با کد نویسی در EF Code first
فرض کنید با استفاده از ابزار EF Power toolsمعادل Code first یک بانک اطلاعاتی موجود را تهیه کردهاید. اکنون برای استفاده از آن با گردش کاری متداول EF Code first نیاز است تا جدولی را به نام...
View Articleاستفاده از چندین Context در EF 6 Code first
در نگارش قبلی EF Code first به ازای یک پروژه تنها یک سیستم Migrationقابل تعریف بود و این سیستم مهاجرت، تنها با یک DbContext کار میکرد. در نگارش ششم این کتابخانه، سیستم مهاجرت Code first آن از چندین...
View Articleتبدیل برنامههای کنسول ویندوز به سرویس ویندوز ان تی
در ویژوال استودیو، قالب پروژه ایجاد سرویسهای ویندوز ان تی از پیش تدارک دیده شده است؛ اما کار کردن با آن ساده نیست به علاوه امکان دیباگ این نوع سرویسها نیز به صورت پیش فرض درنظر گرفته نشده است و نیاز...
View Articleامکان اعتبارسنجی با تاخیر در ASP.NET 4.5
در نگارشهای قبلی ASP.NET Web forms اگر نیاز به ارسال محتوای HTML ایی وجود داشت، میبایستی کل سیستم اعتبارسنجی حداقل یک صفحه را غیرفعال کرد. برای مثال:<%@ Page Language="C#" ValidateRequest="false"...
View Articleآشنایی با Promises در جاوا اسکریپت
در حین انجام اعمال غیرهمزمان جاوا اسکریپتی مانند فراخوانیهای jQuery AJAX، برای مدیریت دریافت نتایج، عموما از یک سری callback استفاده میشود. برای مثال: $.get('http://site-url', function(data) { //این...
View Articleجایگزینی اسکریپتهای WebResource.axd با فایلهای استاتیک در ASP.NET Web forms
مدتی قبل سؤال مهمی در سایت مطرح شد، به شرح زیر: «من از کنترلهای تلریک استفاده میکنم که یک سری اسکریپت را بصورت...
View Articleارسال ترافیک وب یک برنامهی خاص به یک پروکسی سرور به کمک FiddlerCore
خیلی از برنامهها به صورت پیشفرض تنظیمات پروکسی خاصی را درنظر نگرفتهاند. در شبکههای داخلی شرکتها هم معمولا اینترنت از طریق پروکسی سرورهایی مانند ISA Serverویندوزی و یا Squid لینوکسی، بین کاربران...
View Articleانقیاد RadioButtonها در WPF به یک Enum
فرض کنید قصد دارید برای انتخاب بین چند گزینهی محدود، از RadioButtonها بجای سایر کنترلهای موجود استفاده کنید. این گزینهها نیز توسط یک Enum تعریف شدهاند. اکنون نیاز است گزینههای مختلف این Enum را به...
View Articleیکی کردن اسمبلیهای یک پروژهی WPF
فرض کنید پروژهی WPF شما از چندین پروژهی Class library و اسمبلیهای جانبی دیگر، تشکیل شدهاست. اکنون نیاز است جهت سهولت توزیع آن، تمام این فایلها را با هم یکی کرده و تبدیل به یک فایل EXE نهایی کنیم....
View Articleبازنویسی سادهتر پیش فرضهای EF Code first در نگارش 6 آن
فرض کنید مطابق اصول نامگذاری که تعیین کردهاید، تمام جداول بانک اطلاعاتی شما باید با پیشوند tbl شروع شوند. برای انجام اینکار در نگارشهای قبلی EF Code first میبایستی از ویژگی Table جهت مزین کردن تمامی...
View Articleمدیریت AccessViolationException در برنامههای دات نت 4 به بعد
فرض کنید که از یک برنامهی native ویندوز برای تهیه تصاویر سایتها در یک برنامهی وب استفاده میکنید و صبح که به سایت سر زدهاید پیام در دسترس نبودن سایت قابل مشاهده است. مشکل از کجا است؟! یک مثال...
View Articleاستفاده از Awesomium.NET در برنامههای وب
برای تهیه تصاویر سایتهای معرفی شده در قسمت اشتراکهای سایت، پیشتر از کنترل WebBrowser دات نت که در پشت صحنه از امکانات IE کمک میگیرد، استفاده میکردم. بسیار ناپایدار است؛ به روز رسانی مشکلی داشته و...
View Articleدسترسی به Collectionها در یک ترد دیگر در WPF
اگر در WPF سعی کنیم آیتمی را به مجموعه اعضای یک Collection مانند یک List یا ObservableCollection از طریق تردی دیگر اضافه کنیم، با خطای ذیل متوقف خواهیم شد: This type of CollectionView does not support...
View Articleیافتن اکشن متدهای Post ایی در ASP.NET MVC که فیلتر CSRF ندارند
روش مرسوم مقابله با حملات CSRFدر ASP.NET MVC، استفاده از فیلتر امنیتی ValidateAntiForgeryTokenبر روی اکشن متدهایی از نوع Post است و سپس فراخوانی Html.AntiForgeryToken در View متناظر. با بالا رفتن تعداد...
View Articleافزودن اکانت مدیریتی فراموش شده به SQL Server
فرض کنید - تمام اکانتهای مدیریتی توکار SQL Server را حذف کردهاید (یا برایتان حذف کردهاند). - بجز کاربر SA، تمام کاربران را از نقش SYSADMIN حذف کردهاید؛ شامل تمام اکانتهای ویندوزی و همچنین خود SQL...
View Article