‫۹ سال و ۱۱ ماه قبل، جمعه ۲ آبان ۱۳۹۳، ساعت ۲۰:۱۰
با سلام 
من دستور زیر را در پاورشل نیوگت اجرا کردم اما از متدها الحاقی نمی‌تونم استفاده کنم در دات نت 4
PM> Install-Package Microsoft.Bcl.Async 
با تشکر
‫۹ سال و ۱۱ ماه قبل، جمعه ۲ آبان ۱۳۹۳، ساعت ۱۸:۳۲
در مطلب نگاهی به گزینه‌های مختلف مهیای جهت میزبانی SignalR بیشتر بحث شده‌است:
«
باید توجه داشت که در این حالت (self hosting) برخلاف روش ASP.NET Hosting، سایر اسمبلی‌های برنامه جهت یافتن Hubهای تعریف شده، اسکن نمی‌شوند » 
یک راه حل برای رفع آن، افزودن سطر زیر به ابتدای برنامه است (قبل از شروع هر کد دیگری):
AppDomain.CurrentDomain.Load(typeof(Lib1.MessageHub).Assembly.FullName);
‫۹ سال و ۱۱ ماه قبل، جمعه ۲ آبان ۱۳۹۳، ساعت ۱۸:۰۷
یک hub را داخل یک پروژه دیگر از نوع class library  قرار دادم و با ارجاع به یک کنسول که selfhost شده، میخواستم ازش استفاده کنم، کار نمیکند. به همین سادگی!
کد hub
[HubName("messageHub")]
    public class MessageHub : Hub
    {
        public void NotifyAllClients()
        {
            Clients.All.Notify();
        } 
    }
کلاس startup
public partial class Startup
    {
        public void Configuration(IAppBuilder appBuilder)
        {
            var hubConfiguration = new HubConfiguration()
            {
                EnableDetailedErrors = true
            };

            appBuilder.MapSignalR(hubConfiguration);

            appBuilder.UseCors(CorsOptions.AllowAll);


        }
    }
نقطه آغازین برنامه:
static void Main(string[] args)
        {
            const string baseAddress = "http://localhost:9000/"; // "http://*:9000/";

            using (var webapp = WebApp.Start<Startup>(baseAddress))
            {
                Console.WriteLine("Start app...");

                var hubConnection = new HubConnection(baseAddress);
                IHubProxy messageHubProxy = hubConnection.CreateHubProxy("messageHub");

                messageHubProxy.On("notify", () =>
                {
                    Console.WriteLine();
                    Console.WriteLine("Notified!");
                });

                hubConnection.Start().Wait();

                Console.WriteLine("Start signalr...");

                bool dontExit = true;
                while (dontExit)
                {
                    var key = Console.ReadKey();
                    if (key.Key == ConsoleKey.Escape) dontExit = false;

                    messageHubProxy.Invoke("NotifyAllClients");
                }

            }
        }
اگر کلاس hub را به داخل پروژه‌ی slefhost منتقل کنم، کار میکند. اما در یک class library دیگر خیر.
نگارش دات نت و ارجاعات همه یکسان است. dotnet 4.5 
آیا نکته ای جاانداخته شده در این نمونه کد؟
‫۹ سال و ۱۱ ماه قبل، جمعه ۲ آبان ۱۳۹۳، ساعت ۱۷:۴۰
- در حالت کلی برای عیب یابی مشکلات نیاز است با «نحوه استفاده از افزونه Firebug برای دیباگ برنامه‌های ASP.NET مبتنی بر jQuery» آشنا باشید. همچنین این مطلب هم مفید است.
- در حال حاضر، کاملترین بسته‌ی راست به چپ بوت استرپ 3 را در این آدرس می‌توانید دریافت کنید.
- مثال پیوست شده در انتهای بحث، فایل‌های کاملی دارد و آزمایش شده.
‫۹ سال و ۱۱ ماه قبل، جمعه ۲ آبان ۱۳۹۳، ساعت ۱۷:۳۲
 سلام؛ در نصب پکیج ما دونوع پکیج داریم :twitter.bootstrap.rtl  و  twitter.bootstraprtl 
در صورت استفاده از این پکیج twitter.bootstraprtl مثلا اسلایدر تصاویر به درستی کار نمی‌کند یعنی افکت در عوض شدن تصاویر نیست ولی برای این کار اگر از این  twitter.bootstrap.rtl  اسفاده کنیم افکت تصاویر را داریم .. من در پروژه خودم  از این twitter.bootstraprtl  استفاده کرده ام و حالا اسلاید با افکت کار نمی‌کند ؟ 
راهکار چیه؟ ممنون.
‫۹ سال و ۱۱ ماه قبل، دوشنبه ۲۸ مهر ۱۳۹۳، ساعت ۰۴:۵۹
هر زمانیکه ObjectFactory حذف شد، آن‌را با پیاده سازی زیر جایگزین کنید. کار کردن با آن هم از طریق ObjectFactory.Container خواهد بود.
public static class ObjectFactory
    {
        private static readonly Lazy<Container> _containerBuilder =
            new Lazy<Container>(defaultContainer, LazyThreadSafetyMode.ExecutionAndPublication);

        public static IContainer Container
        {
            get { return _containerBuilder.Value; }
        }

        private static Container defaultContainer()
        {
            return new Container(x =>
            {
                // تنظیمات در اینجا
            });
        }
    }
‫۹ سال و ۱۱ ماه قبل، دوشنبه ۲۸ مهر ۱۳۹۳، ساعت ۰۱:۲۹
سلام؛ توی این ورژن جدید کدها رو به صورت زیر تغییر دادم. آیا درسته؟ ممنون میشم بررسی بفرمایید
    public static class IoC
    {  
        public static IContainer Initialize()
        {
            var container = new Container(x =>
            {

               x.For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use(() => new baranDbContext());
                x.For<IUserService>().Use<UserService>();
                x.For<IUserMetaDataService>().Use<UserMetaDataService>();
            });

            return container;
        }
        public class StructureMapControllerFactory : DefaultControllerFactory
        {
            private readonly IContainer _container;

            public StructureMapControllerFactory(IContainer container)
            {
                _container = container;
            }
            protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
            {
                if (controllerType == null)
                    return null;

                return (IController)_container.GetInstance(controllerType);
            }
        }
} 
و یه سول دیگه اینکه در یک فایل جدا معادل دستور زیر چی میشه؟ چون از این خط خطا میگیره
var userService = ObjectFactory.GetInstance<IUserService>();
- قرار هست از نگارش 4 آن ObjectFactory حذف شود. اطلاعات بیشتر (انتهای نظرات بحث)
- بله. وهله نهایی ایجاد شده آن از نوع DbContext است که اینترفیس IDisposable را پیاده سازی می‌کند.