У меня есть довольно простой сценарий, который я пытаюсь решить, но я бью несколько кирпичных стен Виндзором - возможно, я пытаюсь решить проблему неправильно?
У меня естьтип с именем Foo выглядит следующим образом:
public class Foo
{
[NonSerialized]
private IBar bar;
public IBar Bar
{
get { return this.bar; }
set { this.bar = value; }
}
public Foo(IBar bar)
{
}
}
Я инстанцирую через контейнер обычным способом:
var myFoo = container.Resolve<Foo>();
Зависимость IBar регистрируется в контейнере и разрешается, когда объектсоздано.Теперь, когда тип создан, мне нужно его сериализовать, и я не хочу сериализовать IBar, поэтому он помечается атрибутом NonSerialized.
Затем мне нужно десериализовать объект и вернуть его в прежнее состояние.,Как мне добиться этого с Виндзорским замком?У меня уже есть экземпляр, просто отсутствуют его зависимости.
Если бы я использовал Unity, я бы использовал BuildUp () для решения проблемы, но в этом случае я хочу использовать Castle Windsor.