2010-10-22 1 views
2

Salut tout le monde J'essaie de comprendre pleinement les options de configuration de WCF. Il y a une chose que je ne comprends pas complètement. Pourquoi devrais-je dire au client et au serveur que MaxReceivedMessageSize est x KB? Je veux dire que j'ai un service qui expose un ensemble d'appels fire-and-forget (pas de rappel). Pourquoi le client devrait-il savoir combien MaxReceivedMessageSize est? Que se passe-t-il si je ne dis rien au client? Utilisera-t-il la taille par défaut, donc si le message est plus grand que ce qu'il dépasse?MaxReceivedMessageSize: pourquoi dans le client et le serveur dans un appel unidirectionnel?

Merci, Marco

Répondre

5

La configuration du client est utilisé uniquement lorsque le client reçoit des messages (réponses) ainsi dans votre cas, vous ne devez pas MaxReceivedMessageSize d'installation sur le client du tout - il ne sera jamais utilisé.

0

En développant mes propres services, j'ai vu beaucoup de références sur le net disant de le spécifier aux deux extrémités ... Mais comme @Ladislav l'a mentionné, j'ai trouvé que ce n'était pas forcément une exigence. Quand un client envoie un gros message, un service a certainement besoin de ce paramètre, mais si le service "répondre" (ou l'absence de cela dans le cas de IsOneWay) n'est pas grand, alors le client n'a pas besoin de ce paramètre ... le moins cela a été mon expérience.

Questions connexes