私のサービスでメソッドを呼び出すことができるかどうかは、登録時に不思議でした。Autofac:コンポーネントを登録するときに初期化メソッドを呼び出す
public interface IDataService
{
User GetUserById(int id);
void SaveUser(int id, User user);
}
public class DataService : IDataService
{
public User GetUserById(int id)
{
// do stuff
};
public void SaveUser(int id, User user)
{
// do stuff
};
public void InitialiseService() { };
}
このコンポーネントを登録すると、私のサービスが初期化されるようにInitialiseServiceを呼び出すことができますか?
builder.RegisterType<DataService>()
.Keyed<IDataService>(FiberModule.Key_DoNotSerialize)
.AsImplementedInterfaces()
.SingleInstance();
https://stackoverflow.com/questions/2320536/how-to-carry-out-を構築された後のことを行う
ContainerBuilder
にRegisterBuildCallback
メソッドを使用しますcustom-initialisation-with-autofac –