私はWCFサービスを持っていServiceBehavior.InstanceContextMode = InstanceContextMode.PerSession
ます。
新しいセッションごとに新しいインスタンスを取得し、セッションで同じインスタンスを使用するには、どのようにサービスを Autofac に登録する必要がありますか? 現在、次の構成を使用していますが、次のような動作になりますPerCall
。
builder.Register(c => new ChannelFactory<IUserService>()).SingleInstance();
builder.Register(c => c.Resolve<ChannelFactory<IUserService>>().CreateChannel())
.UseWcfSafeRelease();
builder.RegisterType<UserService>().AsImplementedInterfaces();