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

`CleanAddressSvc` depends on framework ASMX-client assemblies, in-repo contract types consumed by its adapters, and the external `clsCAServices` service. This proxy is compiled into `SAIF.Services`, which is packaged into `SAIF.SAIFCode.Core`.

## Service dependencies

| Service | Endpoint | Documented by this run | Documentation | Operations used |
| --- | --- | --- | --- | --- |
| `clsCAServices` | `http://correctaddress/wsCorrectAddress/clsCAServices.asmx` | No | `clsCAServices`† | [`ConvertToProperCase`](reference.md#converttopropercase), [`CleanAddress`](reference.md#cleanaddress), [`FindCityStateInfoByZip`](reference.md#findcitystateinfobyzip), [`RunCleanAddressBatch`](reference.md#runcleanaddressbatch) |

## Framework components

| Component | Assembly | Purpose |
| --- | --- | --- |
| `System.Web.Services` | `System.Web.Services.dll` | Proxy base type (`SoapHttpClientProtocol`), transport |
| `System.Configuration` | `System.Configuration.dll` | `ApplicationSettingsBase`-derived `Settings` class supplies the proxy `Url` |

## NuGet packages

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

## Project references

| Project | In this repository | Purpose |
| --- | --- | --- |
| [`SAIF.Services`](../../libraries/saif-services/overview.md) | Yes | Owns the generated reference, the adapters, and the settings class the proxy reads |

## Assembly references outside the package system

No assembly is referenced outside the package system.

## Configuration dependencies

| Setting | Source | Required at | Notes |
| --- | --- | --- | --- |
| `SAIF_Services_CleanAddressSvc_clsCAServices` | `Services/SAIF.Services/Properties/Settings.settings`, `Settings.Designer.cs` | First call | Application-scoped setting the generated constructor reads for `Url`; the compiled default is what applies inside this repository, because this class library's `app.config` is not loaded by a consuming host* |

## Dependency risk

| Dependency | Risk | Impact if unavailable |
| --- | --- | --- |
| `clsCAServices` | No production caller in this repository exercises it; consumers of the `SAIF.SAIFCode.Core` package who construct the adapters directly would be affected if the remote service is unreachable | `CleanAddress` swallows the failure and reports "unmatched" (return code `-999`); the other three operations propagate the raw exception |

## 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)
- [Business rules](business-rules.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.

## Sources
- `Services/SAIF.Services/SAIF.Services.csproj`
- `Services/SAIF.Services/Properties/Settings.settings`
- `Services/SAIF.Services/Properties/Settings.Designer.cs`
- `Core/SAIF.Core/SAIF.SAIFCode.Core.nuspec`
