با سلام
من دستور زیر را در پاورشل نیوگت اجرا کردم اما از متدها الحاقی نمیتونم استفاده کنم در دات نت 4
PM> Install-Package Microsoft.Bcl.Async
با تشکر
AppDomain.CurrentDomain.Load(typeof(Lib1.MessageHub).Assembly.FullName);
[HubName("messageHub")] public class MessageHub : Hub { public void NotifyAllClients() { Clients.All.Notify(); } }
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"); } } }
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>();