Хотя я могу понять, как регистрировать интерфейсы для конкретных классов, этот конкретный класс должен быть единственным экземпляром (я уверен, что это LifeStyle.Singleton), а также вызвать метод graphClient.Connect(). Это основная часть, на которую я застрял.Может кто-нибудь помочь мне преобразовать эту регистрацию AutoFac в Виндзор?
На основании ответа JeffN825, я сделал это:
container.Register(
Component.For(
typeof (IGraphClient))
.ImplementedBy(typeof (GraphClient))
.LifeStyle.Singleton.UsingFactoryMethod(() =>
{
var graphClient = new GraphClient(new Uri("http://localhost:7474/db/data"));
graphClient.Connect();
return graphClient;
}));
(... почему кто-то хочет конвертировать из Autofac в Windsor ??;) –
Уже используя Windsor, зачем переключаться? – rball
Я вижу, тогда нет никаких оснований, нет. У меня создалось впечатление, что на самом деле вы портировали существующий код на основе Autofac, чтобы использовать Windsor. –