オーチャードCMSの分離されたスレッドでデータを操作する必要があります。 要求がセッションを終了し、サービスが破棄される問題です。 dbセッションを作成する最も良い方法は何ですか、またはリクエスト終了後にデータを操作する方法は?オーチャードセッションを作成する
EDIT:
私はこのコードのようなもの
var builder = new ContainerBuilder(); builder.RegisterGeneric(typeof(Repository<>)).As(typeof(IRepository<>)).InstancePerLifetimeScope(); //builder.RegisterInstance(_shellSettings = new ShellSettings { Name = ShellSettings.DefaultName }); builder.RegisterType<TransactionManager>().As<ITransactionManager>().InstancePerLifetimeScope(); builder.RegisterType<SessionFactoryHolder>().As<ISessionFactoryHolder>().InstancePerLifetimeScope();
をしようとしていますが、私はリポジトリを解決するとき、それは私にエラーがスローされます正確に何を登録するには、知りません。
問題を解決するためにあなたの努力を示してください。 – SteveFest
私はセッションの変更生涯の範囲について考えるが、それは良い考えだとは思わない。私はそれが新しいコンテナを作成するより良いと思うが、どうやって、どこ? 新しいスレッドを起動して必要なインスタンスを登録すると、新しいコンテナを作成できますか?それは良いアプローチですか? – user8244302
私は、最善の方法はバックグラウンドタスクを作成することだと思います。 – urbanit