‫۱۰ سال و ۵ ماه قبل، یکشنبه ۲۱ اردیبهشت ۱۳۹۳، ساعت ۱۸:۵۳
اگه بخوایم از تو چند تا page  به یه هاب وصل بشیم ، connectionId‌ها مدام عوض میشه. چه راه حلی برای این موضوع وجود داره؟
مثلا شما فرض کنید میخواهید در حین ورود به سیستم لیست یوزر‌ها رو بگیرید ($.connection.hub ) و یه جایی از برنامه میخواهید ورود به چت روم داشته باشید (($.connection.hub )  و به این صورت آیدیها برای یه یوزر دو تا آیدی بوجود میاد ، راه حل شما برای این مسئله چیه ؟
‫۱۰ سال و ۵ ماه قبل، یکشنبه ۲۱ اردیبهشت ۱۳۹۳، ساعت ۱۵:۳۰
- نیازی به اینکار نیست (چون کدهای آن به صورت خودکار به اسمبلی اضافه می‌شوند).
- اگر هدف این است که در اینجا در مورد یک خاصیت دیگر نیز اطلاع رسانی صورت گیرد، از ویژگی‌های دیگر آن به نام‌های AlsoNotifyFor و DoNotNotify استفاده کنید.
‫۱۰ سال و ۵ ماه قبل، یکشنبه ۲۱ اردیبهشت ۱۳۹۳، ساعت ۱۴:۵۷
ممنون؛ خب چطوری رویداد propertyChanged رو هندل کنیم؟ (همچنین رویدادی به کلاس اضافه نمی‌شود)
‫۱۰ سال و ۵ ماه قبل، شنبه ۲۰ اردیبهشت ۱۳۹۳، ساعت ۱۲:۵۰
ممنون؛ مراحل رو به این صورت انجام دادم :
static void InitStructureMap()
{
            ObjectFactory.Initialize(x =>
            {
                x.For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use<MyContext>();
                x.Scan(scan =>
                {
                    scan.AssemblyContainingType<INewsService>();
                    scan.WithDefaultConventions();
                });
                
            });

            ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory());
            var container = ObjectFactory.Container;
            GlobalConfiguration.Configuration.Services
                .Replace(typeof(IHttpControllerActivator),
                new StructureMapHttpControllerActivator(container));
            
}
پیاده سازی StructureMapHttpControllerActivator به همان صورت که در لینک معرفی کردید انجام دادم.
ممنون از شما.
‫۱۰ سال و ۵ ماه قبل، شنبه ۲۰ اردیبهشت ۱۳۹۳، ساعت ۰۶:۱۶
یک نکته‌ی تکمیلی در مورد Web API
Mark Seemann توصیه کرده‌است که از IDependencyResolver استفاده نکنید. روش دیگری برای کار با Web API مورد تائید ایشان است:
Dependency Injection and Lifetime Management with ASP.NET Web API
Dependency Injection in ASP.NET Web API with Castle Windsor
پیاده سازی این نکته با StructureMap در اینجا:
Better way to configure StructureMap in ASP.NET WebAPI
‫۱۰ سال و ۵ ماه قبل، شنبه ۲۰ اردیبهشت ۱۳۹۳، ساعت ۰۳:۳۵
مانند همان توضیحات انتهای بحث است. فقط در متد BeginScope باید this بازگشت داده شود:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http.Dependencies;
using StructureMap;

    public class StructureMapDependencyResolver : IDependencyResolver
    {
        public IDependencyScope BeginScope()
        {
            return this;
        }

        public object GetService(Type serviceType)
        {
            if (serviceType.IsAbstract || serviceType.IsInterface || !serviceType.IsClass)
                return ObjectFactory.Container.TryGetInstance(serviceType);
            return ObjectFactory.GetInstance(serviceType);
        }

        public IEnumerable<object> GetServices(Type serviceType)
        {
            return ObjectFactory.GetAllInstances(serviceType).Cast<object>();
        }

        public void Dispose()
        { }
    }
‫۱۰ سال و ۵ ماه قبل، شنبه ۲۰ اردیبهشت ۱۳۹۳، ساعت ۰۱:۳۲
سلام؛
من در پروژه ام (یک برنامه ASP.NET MVC) یک کنترلر Web Api ایجاد کردم؛ در این حالت تنظیم DependencyResolver به چه صورت است؟ یعنی همزمان هم باید به این دو صورت تنظیم شود؟
protected void Application_Start()
{
   DependencyResolver.SetResolver(new StructureMapDependencyResolver());
   GlobalConfiguration.Configuration.DependencyResolver = new StructureMapDependencyResolver(container);
}
در این حالت پیاده سازی StructureMapDependencyResolver به چه صورت خواهد بود؟
ممنون.
‫۱۰ سال و ۵ ماه قبل، یکشنبه ۱۴ اردیبهشت ۱۳۹۳، ساعت ۲۳:۴۰
با سلام
من هم دقیقا همین رو نوشتم ولی بعد از اینکه alert ظاهر میشه نتیجه این است json data: Undifined
آیا کار دیگری هم باید انجام داد؟

و اینکه زمانی که در پارشال ویو از آن استفاده می‌شود یک صفحه سفید نشان می‌دهد که داخل آن {"result":"ok"} را نوشته است.
با تشکر
‫۱۰ سال و ۵ ماه قبل، یکشنبه ۱۴ اردیبهشت ۱۳۹۳، ساعت ۱۷:۰۴
پیشنیازهای آن در سایت مطرح شده‌اند. ابتدا نیاز دارید تا تزریق وابستگی‌ها را در ASP.MVC پیاده سازی کنید. پس از اینکه کنترل وهله سازی یک کنترلر تماما در اختیار IoC Container قرار گرفت، سایر مباحث آن با مطلب جاری تفاوتی نمی‌کند و یکی است. این یک راه حل است. راه دیگر آن استفاده از امکانات توکار خود ASP.NET MVC است و استفاده از فیلترهای آن که در حقیقت نوعی Interceptor توکار و یکپارچه هستند.