ContentService

    Applies to Umbraco 6.x and newer

    The ContentService acts as a "gateway" to Umbraco data for operations which are related to Content.

    Browse the API documentation for ContentService.

    • Namespace: Umbraco.Core.Services
    • Assembly: Umbraco.Core.dll

    All samples in this document will require references to the following dll:

    • Umbraco.Core.dll

    All samples in this document will require the following using statements:

    using Umbraco.Core;
    using Umbraco.Core.Models;
    using Umbraco.Core.Services;
    

    Getting the service

    If you wish to use use the content service in a class that inherits from one of the Umbraco base classes (eg. SurfaceController, UmbracoApiController or UmbracoAuthorizedApiController), you can access the content service through a local Services property:

    IContentService contentService = Services.ContentService;
    

    In Razor views, you can access the content service through the ApplicationContext property:

    IContentService contentService = ApplicationContext.Services.ContentService;
    

    If neither a Services property or a ApplicationContext property is available, you can also reference the ApplicationContext class directly and using the static Current property:

    IContentService contentService = ApplicationContext.Current.Services.ContentService;