/// <summary> /// /// </summary> /// <param name="container">Oggetto richiesto dal costruttore del servizio.</param> /// <exception cref="ArgumentNullException">Il parametro container è null.</exception> public ProcessingInstanceProvider(IProcessingServiceContainer container) { if (container == null) { throw new ArgumentNullException("container"); } m_Container = container; }
/// <summary> /// Inizializza una nuova istanza della classe ProcessingServiceHost con l'oggetto specificato contenente /// le strutture dati necessarie al funzionamento del servizio e con gli indirizzi di base specificati. /// </summary> /// <param name="container">Oggetto contenente i dati richiesti dal costruttore del servizio.</param> /// <param name="baseAddresses">Indirizzi di base del servizio ospitato.</param> /// <exception cref="ArgumentNullException">container è null.</exception> public ProcessingServiceHost(IProcessingServiceContainer container, params Uri[] baseAddresses) : base(typeof(ProcessingService), baseAddresses) { if (container == null) { throw new ArgumentNullException("container"); } var contracts = this.ImplementedContracts.Values; foreach (var c in contracts) { var instanceProvider = new ProcessingInstanceProvider(container); c.Behaviors.Add(instanceProvider); // add custom behavior } }
/// <summary> /// Crea una nuova istanza del servizio. /// </summary> /// <param name="container">Il backend del servizio.</param> public ProcessingService(IProcessingServiceContainer container) { m_Container = container; Console.WriteLine("ProcessingService..ctor"); }