---
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

`PDFService` depends only on framework assemblies to compile and on the external `WCFHost PDFService`† service to run; it is carried in `SAIF.Services.Web.Proxies`, which is consumed within this run as the library [`saif-services-web-proxies`](../../libraries/saif-services-web-proxies/overview.md).

## Internal dependencies

| Project | In this repository | Purpose | Usage |
| --- | --- | --- | --- |
| `SAIF.Services.Web.Proxies` | Yes | Owns and compiles the generated proxy and the `PdfServiceProxy` wrapper | Compiles and ships this proxy; not called from any other project in this repository* |

## External dependencies

### Framework components

| Component | Assembly | Purpose | Usage |
| --- | --- | --- | --- |
| `System.ServiceModel` | `System.ServiceModel.dll` | `ClientBase<T>` proxy base type, `BasicHttpBinding`, `EndpointAddress` | Referenced by the generated `PDFServiceClient` and by `PdfServiceProxy`'s constructor; compiled into the library but not exercised at runtime because no repository source constructs `PdfServiceProxy`* |
| `System.Xml` | `System.Xml.dll` | `XmlDictionaryReaderQuotas` used to raise the binding's array-length quota | Referenced by `PdfServiceProxy`'s constructor (`PDFServiceProxy.cs:23`); not exercised at runtime because no repository source constructs `PdfServiceProxy`* |
| `System.Runtime.Serialization` | `System.Runtime.Serialization.dll` | DataContract types generated for `PDFCacheArgs`/`PDFCacheResult` | Referenced by the generated `Reference.cs` DataContract types; not exercised at runtime because no repository source constructs `PdfServiceProxy`* |

### NuGet packages

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

### Assembly references outside the package system

No assembly is referenced outside the package system.

## Transitive dependencies

No transitive dependency is evidenced from source; this proxy depends only on the directly referenced framework assemblies above, which ship with the .NET Framework and are not restored via a package manager.

## Service dependencies

| Service | Endpoint | Documented by this run | Documentation | Operations used | Usage |
| --- | --- | --- | --- | --- | --- |
| `WCFHost PDFService` | Unresolved** — supplied by whoever constructs `PdfServiceProxy` | No | `WCFHost PDFService`† | [`LoadCache`](reference.md#loadcache) | Wired in the wrapper's own call site, but not reached end-to-end by any in-repository caller — see [Tech debt](tech-debt.md) |

## Configuration dependencies

| Setting | Source | Required at | Usage |
| --- | --- | --- | --- |
| `serviceUrl` constructor argument | Caller of `PdfServiceProxy` | Construction | Not supplied — no repository source supplies this; unresolved** |
| `legacyPdfServiceUrl` (candidate, unwired) | `Services/SAIF.Services.WebApi/EnvironmentApi/App_Data/environments.xml` | Not applicable | Not read by any repository source; a possible intended value for external package consumers* |

## Dependency risks and notes

| Dependency | Risk | Impact if unavailable | Usage |
| --- | --- | --- | --- |
| `WCFHost PDFService` | Not applicable in this repository today — nothing calls it end-to-end | If a future caller were added, unavailability would cause `PdfServiceProxy.GetImage` to throw, with no retry or fallback | Not used — no repository call site reaches this service today* |

## 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 `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- `Services/SAIF.Services.Web.Proxies/SAIF.Services.Web.Proxies.csproj`
- `Services/SAIF.Services.Web.Proxies/PDFServiceProxy.cs`
- `Services/SAIF.Services.WebApi/EnvironmentApi/App_Data/environments.xml`
- `Services/SAIF.Services.Web.Proxies/app.config`
- `Services/SAIF.Services.Web.Proxies/Service References/PDFService/Reference.cs`
