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 2ServiceHost.Open()inBusiness/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.vbself-hostaMessageService.
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).