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

Popular posts from this blog

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -

javascript - Restarting Supervisor and effect on FlaskSocketIO -

php - Mongodb connectivity error -