#### execution_context::make_service

Creates a service object and adds it to the `execution_context`.

    template<
        typename Service,
        typename... Args>
    friend Service & make_service(
        execution_context & e,
        Args &&... args);

This function is used to add a service to the `execution_context`.

###### Parameters

e

  The `execution_context` object that owns the service.

args

  Zero or more arguments to be passed to the service constructor.

###### Exceptions

asio::service_already_exists

  Thrown if a service of the given type is already present in the `execution_context`.

###### Requirements

Header: `asio/execution_context.hpp`

Convenience header: `asio/execution.hpp`