Skip to content

SOAP service documentation

SAIF.Services.WCF.Host is a .NET Framework 4.6.2 WCF SOAP host that publishes six independent services — FileService, PreferenceService, WebContextService, ImagingService, FaxService, and Security.SecurityService — over route-based activation, backed by Oracle (CLM, IMG, EXTUR) and SQL Server (NETFRAMEWORK/APPM) via NHibernate.

Field Value
Host project SAIF.Services.WCF.Host (WCF.csproj)
Framework WCF (System.ServiceModel), .NET Framework 4.6.2
Host IIS — Global.asax : System.Web.HttpApplication
Activation Route-based (ServiceRoute + ServiceHostFactory in Application_Start) — no .svc file exists anywhere in this host
Activation source src/WCF/SAIF.Services.WCF.Host/Global.asax.cs
Service classes 6
Contract assembly SAIF.Services.WCF.Contracts — external, arriving transitively via SAIF.Framework.Core *
ASP.NET compatibility [AspNetCompatibilityRequirements(RequirementsMode = Allowed)] on all six service classes
Service behaviors [LogErrorBehavior] on all six service classes
Metadata publication <serviceMetadata httpGetEnabled="true"/> — WSDL retrievable per route
Deployment variants Internal (Release / app-internal) and External (ReleaseExternal / app-external)

Documentation sections

Section Description
Overview Purpose, business context, and capability summary
Architecture Layering, dispatch path, composition root, and integration points
Activation and hosting Route registrations, host inventory, and deployment variants
Operations Operation catalog with per-contract detail pages
Faults and error pipeline Fault contracts, error handlers, and what a caller receives
Authentication and authorization Identity, authorization enforcement, and role requirements
Dependencies Libraries, packages, services, and database connections
Configuration Runtime-resolved configuration and the Web.config surface
Operations and processes End-to-end processing workflows behind the operations
Business rules Rules enforced during message processing
Data model Persistence model, entity mappings, and stored procedure usage
Operational runbook Deployment, health checks, logs, faults, error recovery
Tech debt CRITICAL and HIGH severity findings

Service classes

Service class Route Operations Also hosted in Documentation
SAIF.Services.WCF.Services.FileService FileService 5 — Docs
SAIF.Services.WCF.Services.PreferenceService PreferenceService 3 — Docs
SAIF.Services.WCF.Services.WebContextService WebContext 3 — Docs
SAIF.Services.WCF.Services.ImagingService Imaging 2 SAIF.Services.WCF32.Host (a different ImagingService implementation; not documented — see Tech debt) Docs
SAIF.Services.WCF.Services.FaxService Fax 1 — Docs
SAIF.Services.WCF.Services.Security.SecurityService Security 10 — Docs

Consumed SOAP proxies

Proxy Mechanism Documentation
Legacy.Fax Service Reference (FaxServiceSoapClient) Docs

Operation catalog

This host publishes 24 operations across the six service classes above; each links to its process-detail page under operations/.

Process ID Operation Service class Process page
OP-001 ReadFile FileService Docs
OP-002 ReadEntireFile FileService Docs
OP-003 WriteFile FileService Docs
OP-004 DeleteFile FileService Docs
OP-005 Length FileService Docs
OP-006 GetPreferences PreferenceService Docs
OP-007 SavePreferences PreferenceService Docs
OP-008 GetDefaultPrinter PreferenceService Docs
OP-009 Get WebContextService Docs
OP-010 Save WebContextService Docs
OP-011 CreateContext WebContextService Docs
OP-012 QueueImage ImagingService Docs
OP-013 ReserveImageId ImagingService Docs
OP-014 SendFax FaxService Docs
OP-015 IsAuthorized Security.SecurityService Docs
OP-016 IsAuthorized2 Security.SecurityService Docs
OP-017 GetUser Security.SecurityService Docs
OP-018 GetSaifUserByUserId Security.SecurityService Docs
OP-019 GetSaifUserByEmployeeId Security.SecurityService Docs
OP-020 GetUserIdForEmployeeId Security.SecurityService Docs
OP-021 GetExternalUser Security.SecurityService Docs
OP-022 GetExternalUserByCustomerId Security.SecurityService Docs
OP-023 GetInjuredWorkerUserByCustomerId Security.SecurityService Docs
OP-024 GetUsersByGroup Security.SecurityService Docs

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts.

Sources

  • src/WCF/SAIF.Services.WCF.Host/Global.asax.cs
  • src/WCF/SAIF.Services.WCF.Host/WCF.csproj