J'essaie d'améliorer les performances d'une application Silverlight 4 WCF RIA. Comme c'est uniquement pour l'intranet, j'ai pensé que passer de la liaison HTTP binaire par défaut à la liaison Net.TCP pourrait améliorer les performances.WCF RIA sur liaison Net.TCP?
Cependant, j'ai du mal à faire tourner une simple application de preuve de concept. J'ai:
- commutées la preuve de l'application conecpt de Cassini à IIS (7)
- ajouté les liaisons et les protocoles activés sur IIS
- ajouté un fichier clientaccesspolicy.xml à ma racine IIS
maintenant, quand je crée un contexte comme ceci:
var context = new DomainService1(
new Uri(
"net.tcp://localhost:4502/BusinessApplication/BusinessApplication2.Web/ClientBin/BusinessApplication2-Web-DomainService1.svc"));
... Je reçois l'erreur suivante:
The provided URI scheme 'net.tcp' is invalid; expected 'http'. Parameter name: via
Maintenant, je suis perplexe. Pour autant que je sache, le problème est que le client créé par le code RIA WCF généré automatiquement doit être informé qu'il doit utiliser un point de terminaison Net.TCP, mais je ne sais pas comment faire.
J'ai trouvé beaucoup de billets de blog expliquant comment faire passer les services WCF sur Net.TCP, mais je n'en ai pas trouvé un seul parlant de WCF RIA, et je ne trouve aucune documentation officielle non plus. Toutes ces explications impliquent des changements au fichier web.config qui semblent inadaptés à une application WCF RIA.
Pourrait-on s'il vous plaît soit m'expliquer comment obtenir ce configuré, ou me diriger vers une documentation?
Jusqu'à présent, il ne semble pas possible: » ... RIA Services ne prend pas en charge la modification (du moins, pas selon un MS poster sur un thread différent) le type de liaison de DomainContext. " sur http://forums.silverlight.net/forums/p/149151/332402.aspx. –