user3350683
user3350683

Reputation: 55

Unity ioc - how to pass parameters to the constructor of the dependent object

For example

class SocketWrapper : ISocketWrapper
{ 
  public SocketWrapper(String ip, int port)
  {
  }
  // interface method
  public void DoSomethig()
  {
  }
}

class DataConnector  
{
  public DataConnector(ISocketWrapper conn)
  {
  }
}

in my app i'm write

unity.RegisterType(typeof(ISocketWrapper), typeof(SocketWrapper))
unity.Resolve(typeof(DataConnector))

and i have expetion, how to pass parameters to the constructor of the dependent object (SocketWrapper) on resloving object "DataConnector"?

Upvotes: 1

Views: 712

Answers (1)

RST_7
RST_7

Reputation: 86

I've managed to pass parameters like this using Unity:

unity.Resolve<DataConnector>(new ParameterOverride("SomePropertyName", someValue), new   ParameterOverride("SomeOtherProperty", someOtherValue)

Upvotes: 1

Related Questions