---
title: clsServiceAppManagerBase
summary: API reference for the SAIF.Application.clsServiceAppManagerBase type.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-24
library: SAIF.Application
reference_type: package
---

# clsServiceAppManagerBase

`SAIF.Application.clsServiceAppManagerBase` is the service-oriented abstract manager base in the library. It wraps a single injected `IDataPortalInfo` for service-hosted application managers.

## Purpose
- Provide a lighter application-manager base for service scenarios.
- Expose a single injected portal reference instead of a keyed multi-portal data layer.

## Context
- Namespace: `SAIF.Application`
- Assembly/package: `SAIF.BOF.Application`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `New` | `Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo)` | Accept the `IDataPortalInfo` instance used by the service-hosted manager and store it in the protected `_dpi` field. |
| `DPI` | `Public ReadOnly Property DPI As IDataPortalInfo` | Expose the injected portal information (backed by the protected `_dpi` field) to derived service managers. |

## Behavioral notes
- This type serves as the service-hosted alternative to `AppManagerBase`.
- It relies on caller-supplied portal injection instead of registering multiple portals through `ApplicationDataAccess`.

## Constraints and usage notes
- The type is abstract and intended for inheritance by service-layer manager implementations.
- Analysis findings indicate the compiled project references the `Service Based\clsServiceAppManagerBase.vb` file for this type.

## Sources
- `Application\SAIF.Application\Service Based\clsServiceAppManagerBase.vb`
- `Application\SAIF.Application\SAIF.BOF.Application.vbproj`
