Skip to content

SOAP client proxy documentation

This proxy is a svcutil-generated, WS-MetadataExchange-sourced duplex client onto the external AgentStateService† operation surface of the third-party CallRex call-recording platform. It is compiled into SAIF.Services.Web.Proxies and shipped in the SAIF.SAIFCode.Core NuGet package, but no repository source constructs AgentStateServiceClient or ClientAccessPolicyClient, implements the IAgentStateServiceCallback callback contract, or invokes any of the 6 declared operations. Document it as present and unused.

Field Value
Proxy name CallRexState
Mechanism Service Reference (svcutil), sourced via WS-MetadataExchange
Generated namespace SAIF.Services.Web.Proxies.CallRexState
Generated artifacts Services/SAIF.Services.Web.Proxies/Service References/CallRexState/Reference.cs, 2 WSDL files, 6 XSD files, 1 .datasource file
WSDL document Services/SAIF.Services.Web.Proxies/Service References/CallRexState/service.wsdl (imports Silverlight.wsdl)
Proxy base types System.ServiceModel.DuplexClientBase<IAgentStateService> (duplex), System.ServiceModel.ClientBase<IClientAccessPolicy>
Hand-written wrapper None
Consuming project SAIF.Services.Web.Proxies (Services/SAIF.Services.Web.Proxies/SAIF.Services.Web.Proxies.csproj)
Target service AgentStateService (IAgentStateService, duplex, callback IAgentStateServiceCallback) plus IClientAccessPolicy
Endpoint source <system.serviceModel><client><endpoint> (configured, but never used — no code constructs the client)
Binding customBinding (polling duplex, binary encoding) and wsDualHttpBinding, both for IAgentStateService; no binding configured for IClientAccessPolicy
Operations present 6 (RegisterForRealtimeFeedOnReports, RegisterForRealtimeFeedOnReportsFiltered, UnregisterForRealtimeFeed, KeepAlive, ReceiveState callback, GetPolicy)
Operations called 0

Documentation sections

Section Description
Overview Which service is called, who consumes the proxy, and capability summary
Architecture How the proxy is constructed, configured, and invoked
Contract The WSDL-declared operations, messages, faults, and binding
Operation map Operations present in the proxy versus operations actually called
Client reference One section per operation called from repository source
Consumption Construction, disposal, resilience, and endpoint configuration
Dependencies Packages, framework components, and the called service
Tech debt CRITICAL and HIGH severity findings

Called service

Attribute Value
Service name AgentStateService
Documented by this run No
Service documentation AgentStateService† (CallRex)
Endpoint address http://callrexprod:8003/AgentStateService (polling duplex) and http://callrexprod:8003/AgentStateService2 (WS-Dual) — configured; not used by any repository call site
Address source Services/SAIF.Services.Web.Proxies/app.config:71-72
SOAP namespace http://tempuri.org/ (root WSDL); Silverlight (imported portType)

Note: Statements marked with † are derived from dependency library documentation via the Legends CLI. They describe inherited behavior from the indicated origin library and should be verified if the dependency version changes.

Sources

  • Services/SAIF.Services.Web.Proxies/Service References/CallRexState/Reference.cs
  • Services/SAIF.Services.Web.Proxies/Service References/CallRexState/service.wsdl
  • Services/SAIF.Services.Web.Proxies/Service References/CallRexState/Silverlight.wsdl
  • Services/SAIF.Services.Web.Proxies/app.config
  • Services/SAIF.Services.Web.Proxies/SAIF.Services.Web.Proxies.csproj