c# - Is it possible to register same interface via SimpleIoC twice? -
assume have following service:
public class servicea : iservicea { public servicea(ibuffer buffera, ibuffer bufferb) { ;// } }
is possible register same interface twice?
simpleioc.default.register(() => new buffer()); simpleioc.default.register(() => new buffer());
i know can register iservicea as:
simpleioc.default.register<iservicea>(() => new servicea(new buffer(), new buffer()));
i prefere other way:
simpleioc.default.register<iservicea>();
but in above example got exception since imposible register same interface twice.
do know way register same interface twice via simpleioc
i doubt can following container
simpleioc.default.register<iservicea>();
iservicea
interface, abstraction. when register abstraction need provide concrete implementation of abstraction. container cannot guess implementation expect provide when ask instance of iservicea
Comments
Post a Comment