J'ai 2 contrats (cA & cB) mis en œuvre par un seul service WCF avec 2 points de terminaison (epA & epB). Pour des raisons de sécurité, mais uniquement pour des raisons de clarté/d'organisation, je souhaite "voir" les opérations de ContractA lorsque je découvre le service via endpointA; et de même, ne voyez que les opérations de ContractB via endpointB.Forme un service WCF par point de terminaison
Je n'ai pas besoin de "protéger" ces opérations en soi. Le scénario est tel qu'un client donné n'a besoin que d'un «côté» du service, jamais les deux (mais, les opérations partagent elles-mêmes des ressources, il est donc logique d'avoir un seul service plutôt que deux services).
Il semble que tout service donné obtient fondamentalement 1 WSDL, toutes les opérations sont exposées à tous les points d'extrémité. Est-ce la façon dont cela fonctionne, ou existe-t-il un moyen de «former» un point de terminaison en occultant des opérations qui ne sont pas définies par le contrat des points de terminaison?
Vous avez raison, mes opérations WCF exécutent directement la logique métier. Je n'avais pas envisagé d'implémenter les opérations de service comme des wrappers pour les classes business mais je me rends compte maintenant que ce serait beaucoup mieux à bien des égards, donc merci pour ce conseil. – with