TASK-API-001 — Superficie SOAP/WCF (evidenza)

Ricostruito dal coordinatore dal risultato strutturato del worker api (l'harness ha bloccato la scrittura diretta del .md). Artefatto macchina: docs/_generated/api-catalog.json. Confidenza: VERIFIED (enumerazione meccanica, /usr/bin/grep -E, esclusi bin/obj/packages).

Totali (entrambi i repo)

  • 46 .asmx + 35 .svc = 81 endpoint host.
  • 47 interfacce [ServiceContract], 486 [OperationContract] (WCF) vs 308/365 [WebMethod] (ASMX).
  • InfocadServer: 0 .asmx, 0 .svc.

Risoluzione CONF-001 (RESOLVED)

La claim della mia CLAUDE.md ("InfocadServer ~37 [ServiceContract] / ~35 .svc") era falsa sulla localizzazione. Realtà:

  • Tutta la superficie SOAP/WCF host vive in InfocadWeb (81/81; il conteggio Fase-0 di 35 .svc è confermato ed è 100% InfocadWeb).
  • Due poli: famiglia web CASSANDRA = 54 endpoint (27 asmx + 27 svc, ~67%, servizi interni allo shell); InfocadIntegrationWS = 25 endpoint (19 asmx + 6 svc, ~31%, integrazione esterna); più ECM/IEM (1 svc ciascuno).
  • Non è "prevalentemente ASMX in InfocadIntegrationWS": è CASSANDRA-dominante ed è un mix ASMX+WCF, con WCF dominante per operazioni (486 OperationContract vs 308 WebMethod).
  • InfocadServer WCF = sottile (VERIFIED): solo EnergyService (3 [ServiceContract], 21 OperationContract), self-hosted via 2 ServiceHost.Open() in Business/Start.vb (NON IIS) → DashBoardService, DssDashBoardService.
  • Correzione a TASK-SRV-001: non "0 ServiceHost" → 2 endpoint WCF self-hosted in InfocadServer; inoltre in InfocadWeb QueueCore/QueueExec.vb self-hosta MessageService.

Host principali (da api-catalog.json)

Progetto asmx svc Path
InfocadIntegrationWS 19 6 InfocadWeb/InfocadIntegration/.../InfocadIntegrationWS/WebServices
PropertyCenterWeb 14 7 WebMachine/CASSANDRA/PropertyCenterWeb/WebServices
CommonWeb 4 10 WebMachine/CASSANDRA/CommonWeb
ProjectCenterWeb 6 1 WebMachine/CASSANDRA/ProjectCenterWeb/Service
CASSANDRA-shell 2 2 WebMachine/CASSANDRA/WebServices
ScheduleWeb / GlobalWeb / AccountingWeb / BIMCenterWeb / EnergyCenterWeb / ReportCenterWeb / RequestCenterWeb 1 1–2 WebMachine/CASSANDRA/<app>/WebServices
ECM / IEM 0 1 WebMachine/{ECM,IEM}/WebServices
EnergyService (InfocadServer) WCF self-hosted (3 contract) InfocadServer/EnergyService/Services

Note

  • Nessun ASP.NET MVC / Web API (ApiController = 0) — confermato.
  • ASMX è tecnologia legacy (vedi debito tecnico TD-005).