---
title: Dependencies
summary: Packages, framework components, projects, and remote services this proxy depends on.
status: draft
owner: SAIF.Core documentation
last_reviewed: 2026-09-24
---

# Dependencies

`ActiveDirectory` depends on WCF client-model framework assemblies, in-repo domain contract types used by `GetContact`, and the external `clsADServices` service. It is compiled into `SAIF.Services.Web.Proxies`, which is packaged into `SAIF.SAIFCode.Core` and is the consuming library for this proxy — see its [overview](../../libraries/saif-services-web-proxies/overview.md).

## Service dependencies

| Service | Endpoint | Documented by this run | Documentation | Operations used |
| --- | --- | --- | --- | --- |
| `clsADServices` | Caller-supplied at run time (unresolved**) | No | `clsADServices`† | [`GetDefaultPrinter`](reference.md#getdefaultprinter), [`HasAccessCacheExternal`](reference.md#hasaccesscacheexternal), [`HasAccessCache`](reference.md#hasaccesscache), [`GetUserInfo`](reference.md#getuserinfo) |

## Framework components

| Component | Assembly | Purpose |
| --- | --- | --- |
| `System.ServiceModel` | `System.ServiceModel.dll` | Proxy base type (`ClientBase<T>`), `BasicHttpBinding`, `EndpointAddress` |

## NuGet packages

This proxy requires no NuGet package; it depends only on framework assemblies.

## Project references

| Project | In this repository | Purpose |
| --- | --- | --- |
| `SAIF.Services.Web.Proxies` | Yes | Owns the generated reference and the `ActiveDirectoryServiceProxy` wrapper |

## Assembly references outside the package system

No assembly is referenced outside the package system.

## Configuration dependencies

| Setting | Source | Required at | Notes |
| --- | --- | --- | --- |
| `serviceUrl` (constructor parameter) | Supplied by the caller; not resolvable from this repository | First call | The sole source of the runtime address; no appSettings key, settings property, or literal supplying it exists in this repository |
| `<client><endpoint name="clsADServicesSoap">` / `<endpoint name="clsADServicesSoap12">` | `Services/SAIF.Services.Web.Proxies/app.config:52-53` | Not used at run time | Dead configuration — the source builds its own binding and address |

## Dependency risk

| Dependency | Risk | Impact if unavailable |
| --- | --- | --- |
| `clsADServices` | No repository code constructs the wrapper; only an external `SAIF.SAIFCode.Core` consumer that does so is affected | All four operations propagate a raw WCF exception (`FaultException` / `CommunicationException` / `TimeoutException`) to the caller |
| `SAIF.Services.Web.Proxies` (consuming library) | Referenced by `SAIF.Services`, `SAIF.Services.Common`, `SAIF.Services.WCF`, and `SAIF.Services.Tests`, but none of them uses this specific proxy | None — this proxy is dead weight for those four in-repo consumers |

## Related documentation
- [Client index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Contract](contract.md)
- [Operation map](operation-map.md)
- [Client reference](reference.md)
- [Consumption](consumption.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `**` could not be
> confirmed; treat as unknown until verified.

## Sources
- `Services/SAIF.Services.Web.Proxies/ActiveDirectoryServiceProxy.cs`
- `Services/SAIF.Services.Web.Proxies/SAIF.Services.Web.Proxies.csproj`
- `Services/SAIF.Services.Web.Proxies/app.config`
- `Services/SAIF.Services/SAIF.Services.csproj`
- `Services/SAIF.Services.Common/SAIF.Services.Common.csproj`
- `Services/SAIF.Services.WCF/SAIF.Services.WCF.csproj`
- `Tests/SAIF.Services.Tests/SAIF.Services.Tests.csproj`
- `Core/SAIF.Core/SAIF.SAIFCode.Core.nuspec`
