Legacy.Fax overview¶
The WCF project (SAIF.Services.WCF.Host) carries a generated SOAP client proxy for the remote `FaxService`† so that its own hosted FaxService.SendFax operation can hand off outbound fax delivery to that external system, one recipient at a time.
Purpose¶
- Deliver an outbound fax on behalf of the locally hosted
FaxService.SendFaxoperation by calling the remote`FaxService`†operationSendonce per recipient.
Business context¶
The called service accepts a fax job — a temporary attachment path plus recipient name and fax number — and returns no acknowledgement body, so this repository delegates the entire outbound fax transmission and has no way to observe success or failure beyond a SOAP fault.
| Attribute | Value |
|---|---|
| Business capability | Outbound fax transmission for the hosted FaxService.SendFax operation |
| Owning team of the called service | Not determined from source |
| Criticality to the consumer | Not determined from source |
| Fallback when unavailable | None — the calling operation fails; the exception propagates unhandled to the caller of FaxService.SendFax* |
Consumers¶
| Consumer | Call site | Operations used | Notes |
|---|---|---|---|
SAIF.Services.WCF.Services.LegacyProxies.FaxServiceProxy.SendFax |
src\WCF\SAIF.Services.WCF.Host\Services\LegacyProxies\FaxServiceProxy.cs:41 |
Send |
Invoked once per recipient from a foreach in FaxService.SendFax |
Capability summary¶
| Capability | Operations | Description |
|---|---|---|
| Outbound fax delivery | Send |
Submits a FaxInfo (attachment path, recipient name, recipient fax number) to the remote service; the response carries no acknowledgement body |
A generated proxy exposes everything the WSDL declares whether or not this repository calls it. This proxy's WSDL declares exactly one operation, Send, and this repository calls it — see Operation map for the full reconciliation.
Generation provenance¶
| Aspect | Finding |
|---|---|
| Generated by | svcutil (Service Reference) |
| Generated from | src\WCF\SAIF.Services.WCF.Host\Service References\Legacy.Fax\faxservice.wsdl |
| Discovery document | src\WCF\SAIF.Services.WCF.Host\Service References\Legacy.Fax\faxservice.disco |
| Generated namespace | WCF.Legacy.Fax |
| Namespace matches the consuming project | No — the consuming project is WCF, and the generated namespace is WCF.Legacy.Fax, a sub-namespace of the consuming assembly's own name rather than a namespace naming the remote party |
| Regeneration risk | Refreshing the reference regenerates Reference.cs from the captured WSDL; no hand edits were found inside it, so a refresh carries no known loss* |
Non-documented artifacts¶
- The generated
Reference.cspartial class, itsSendAsyncTask-based async member, serialization attributes, and theReference.svcmap/configuration.svcinfo/configuration91.svcinfo/WCF.Legacy.Fax.SendResponse.datasourcedesigner artifacts are svcutil tool output and are not narrated as authored code anywhere in this document set.
Related documentation¶
- Client index
- Architecture
- Contract
- Operation map
- Client reference
- Consumption
- Dependencies
- Tech debt
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¶
src\WCF\SAIF.Services.WCF.Host\Service References\Legacy.Fax\faxservice.wsdlsrc\WCF\SAIF.Services.WCF.Host\Service References\Legacy.Fax\faxservice.discosrc\WCF\SAIF.Services.WCF.Host\Service References\Legacy.Fax\Reference.cssrc\WCF\SAIF.Services.WCF.Host\Services\LegacyProxies\FaxServiceProxy.cssrc\WCF\SAIF.Services.WCF.Host\Services\FaxService.cs