static void Main(string[] args) { // set up the dependency container because instantiating // shopping manager and dependencies of it (ShoppingManager) ObjectBase.Container = MefLoader.Init(); System.Console.WriteLine("-------------------------------------------------"); System.Console.WriteLine(""); System.Console.WriteLine(" Starting up services"); System.Console.WriteLine(""); System.Console.WriteLine("-------------------------------------------------"); System.Console.WriteLine(""); // initalize the service manager var hostInventoryManager = new System.ServiceModel.ServiceHost(typeof(InventoryManager)); // start the service manager StartService(hostInventoryManager, "InventoryManager"); System.Console.WriteLine(""); System.Console.ReadKey(); StopService(hostInventoryManager, "InventoryManager"); System.Console.WriteLine(""); System.Console.ReadKey(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); System.Web.Http.GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); System.Web.Http.GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; System.Web.Http.GlobalConfiguration.Configuration.Formatters .Remove(System.Web.Http.GlobalConfiguration.Configuration.Formatters.XmlFormatter); //Get Instances of Classes at Runtime and safe it in a container AggregateCatalog catalog = new AggregateCatalog(); catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly())); CompositionContainer container = MefLoader.Init(catalog.Catalogs); ObjectBase.Container = container; Hangfire.GlobalConfiguration.Configuration.UseMEFActivator(container); DependencyResolver.SetResolver(new MefDependencyResolver(container)); // view controllers System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = new MefAPIDependencyResolver(container); }
public static void Register() { var catalog = new AggregateCatalog(); catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly())); CompositionContainer container = MefLoader.Init(catalog.Catalogs); // DependencyResolver.SetResolver(new MefDependencyResolver(container)); // MVC controllers GlobalConfiguration.Configuration.DependencyResolver = new MefApiDependencyResolver(container); // Web API controllers }
static void Main(string[] args) { // the user must be in admin role to // approve orders (unattended process) var principal = new GenericPrincipal( new GenericIdentity("Pingo"), new[] { "DemoAdmin" }); Thread.CurrentPrincipal = principal; // set up the dependency container because instantiating // shopping manager and dependencies of it (ShoppingManager) ObjectBase.Container = MefLoader.Init(); System.Console.WriteLine("Starting up services..."); System.Console.WriteLine(""); // initalize the service manager var hostInventoryManager = new System.ServiceModel.ServiceHost(typeof(InventoryManager)); // start the service manager StartService(hostInventoryManager, "InventoryManager"); System.Console.WriteLine("ShoppingManager monitoring started."); System.Console.WriteLine(""); System.Console.WriteLine("Start monitoring service calls"); System.Console.WriteLine("-------------------------------------------------------------------------"); System.Console.WriteLine(""); System.Console.ReadKey(); StopService(hostInventoryManager, "InventoryManager"); System.Console.WriteLine(""); System.Console.ReadKey(); }
public void Initialize() { ObjectBase.Container = MefLoader.Init(); }
protected void Application_Start(object sender, EventArgs e) { ObjectBase.Container = MefLoader.Init(); }