An Action<ServiceBusConfigurator> - , ServiceBusConfigurator, "" (void).
.NET BCL ( 3.5) : Action<T>, Action<T1, T2> ( ..) , , Func<Tresult>, Func<T, Tresult> ( ..). ) , Tresult.
, , , - . Bus.Initialize ServiceBusConfigurator (sbc), sbc .
. , :
public class BusCreator
{
public static IBus Initialize(Action<IConfiguration> action)
{
IConfiguration config = CreateDefaultConfig();
action(config);
return config.Build()
}
}
, ( IBus ) . , :
IBus result = BusCreator.Configure(cfg => cfg.BusType = BusType.MSMQ);
:
, . , Configure .
cfg Configure . ( ).