2008-11-19 8 views

Répondre

2

oui interne limitera l'accès à l'ensemble actuel

http://msdn.microsoft.com/en-us/library/ba0a1yw2.aspx

+0

Vraie cela limite l'accès, mais ce n'est pas une réponse complète. Vraiment, "public" est acceptable tant que le développeur ne les expose pas ouvertement avec l'attribut ServiceContract comme indiqué ci-dessus. –

2

Tout ce que vous avez à faire pour ne pas avoir le monde extérieur (clients WCF) savent d'entre eux est de ne pas les marquer avec l'attribut [ServiceContract] , alors il n'a pas d'importance si elles sont publiques

si vous distribuez la DLL avec le service WCF dans ce que vous pouvez marquer les méthodes:

  • privé (ne peut être appelé à partir de la même classe)
  • protégée (comme privée + une classe héritant de celui-ci)
  • internes (le même que privés + toutes les autres classes dans le même ensemble + toutes les classes dans les assemblées qui a été nommé dans InternalsVisibleTo (google it)
+0

merci pour les définitions conviviales. InternalsVisibleTo est nouveau! – Blankman

+0

Je suis d'accord pour supprimer la décoration [ServiceContract] est la bonne réponse. –