/// <summary> /// Initialize a new instance of <see cref="CallTransmission{TInterface}" /> with a cache /// </summary> /// <param name="interfaceImplementation">The interface which can be called by the remote side</param> /// <param name="serializer">The serializer used to serialize/deserialize the objects</param> /// <param name="cache">Contains thread-safe information about the interface methods</param> public CallTransmissionExecuter(TInterface interfaceImplementation, INetworkCallSerializer serializer, ExecuterInterfaceCache cache) { _interfaceImplementation = interfaceImplementation; _serializer = serializer; Cache = cache; }
/// <summary> /// Initialize a new instance of <see cref="CallTransmissionExecuter{TInterface}" /> /// </summary> /// <param name="interfaceImplementation">The interface which can be called by the remote side</param> /// <param name="serializer">The serializer used to serialize/deserialize the objects</param> public CallTransmissionExecuter(TInterface interfaceImplementation, INetworkCallSerializer serializer) : this(interfaceImplementation, serializer, ExecuterInterfaceCache.Build <TInterface>()) { }