SAIF.Services.WCF.Host overview¶
SAIF.Services.WCF.Host is a shared infrastructure host that exposes six unrelated SOAP capabilities under one IIS application: raw file access, user/application preference storage, transient cross-application session handoff, imaging queue management, fax dispatch, and identity/authorization resolution. Callers reach each capability at its own route; there is no shared operation surface between the six.
Purpose¶
- Provide file, preference, session-context, imaging, fax, and identity/authorization services to other SAIF applications over SOAP, backed by Oracle and SQL Server.
Business context¶
This host underpins several unrelated cross-cutting concerns for other SAIF applications: FileService and ImagingService support document handling workflows, PreferenceService and WebContextService support UI-adjacent session and preference persistence for calling applications, FaxService supports outbound fax delivery through the legacy fax gateway, and SecurityService is the provider side of the authorization calls other SAIF applications make against IsAuthorized/IsAuthorized2 and the various user-resolution operations.
| Attribute | Value |
|---|---|
| Business domain | Shared infrastructure services (file access, preferences, session context, imaging, fax, identity/authorization) |
| Owning team | Not determined from source |
| Data ownership | Oracle CLM (Preference), Oracle IMG (Image), Oracle EXTUR (Employee, WcisEmployee, ExternalUser, ExternalUserType, Person, Phone), SQL Server NETFRAMEWORK/APPM (WebContextItem) |
| Criticality | Not determined from source |
Capability summary¶
| Capability | Service class | Operations | Description |
|---|---|---|---|
| FileService capability | SAIF.Services.WCF.Services.FileService |
ReadFile, ReadEntireFile, WriteFile, DeleteFile, Length |
Unauthenticated, unconstrained filesystem read/write/delete/length access |
| PreferenceService capability | SAIF.Services.WCF.Services.PreferenceService |
GetPreferences, SavePreferences, GetDefaultPrinter |
Per-application/page/user preference storage and default-printer lookup |
| WebContext capability | SAIF.Services.WCF.Services.WebContextService |
Get, Save, CreateContext |
Transient, consume-once cross-application session context handoff |
| Imaging capability | SAIF.Services.WCF.Services.ImagingService |
QueueImage, ReserveImageId |
Image id reservation and document queuing for the imaging pipeline |
| Fax capability | SAIF.Services.WCF.Services.FaxService |
SendFax |
Fax document staging and dispatch through the Legacy.Fax proxy |
| Security capability | SAIF.Services.WCF.Services.Security.SecurityService |
IsAuthorized, IsAuthorized2, GetUser, GetSaifUserByUserId, GetSaifUserByEmployeeId, GetUserIdForEmployeeId, GetExternalUser, GetExternalUserByCustomerId, GetInjuredWorkerUserByCustomerId, GetUsersByGroup |
Identity resolution and role authorization across AD, WCIS, ADP, and external users |
Message format¶
| Aspect | Finding |
|---|---|
| Message encoding | SOAP 1.1 over HTTP (basicHttpBinding, default unnamed binding) |
| Serializer | Not observable — the contract assembly is external, so whether operations are attributed with DataContractSerializer or XmlSerializer semantics cannot be confirmed from this repository ** |
| Message size limits | maxBufferPoolSize="2147483647", maxReceivedMessageSize="2147483647", readerQuotas (maxDepth=32, maxStringContentLength=5242880, maxArrayLength=2147483647) |
| Metadata document | ?wsdl published (<serviceMetadata httpGetEnabled="true"/>) |
Non-documented artifacts¶
- This host contains no
.aspx, view, controller, or UI artifact of any kind; its entire surface is sixServiceRouteregistrations over WCF service classes, and theAppType: webpipeline marker does not indicate a web UI.
Related documentation¶
- Index
- Architecture
- Activation and hosting
- Operations
- Faults and error pipeline
- Authentication and authorization
- Dependencies
- Configuration
- Operations and processes
- Business rules
- Data model
- Operational runbook
- Tech debt
Note: Statements marked with
**could not be confirmed; treat as unknown until verified.
Sources¶
- src/WCF/SAIF.Services.WCF.Host/Global.asax.cs
- src/WCF/SAIF.Services.WCF.Host/Services/FileService.cs
- src/WCF/SAIF.Services.WCF.Host/Services/PreferenceService.cs
- src/WCF/SAIF.Services.WCF.Host/Services/WebContextService.cs
- src/WCF/SAIF.Services.WCF.Host/Services/ImagingService.cs
- src/WCF/SAIF.Services.WCF.Host/Services/FaxService.cs
- src/WCF/SAIF.Services.WCF.Host/Services/Security/SecurityService.cs