Où cette instruction va-t-elle? Est-ce que je le mets dans mon constructeur ou est-ce que je l'appelle dans une méthode chaque fois que je fais une requête asynchrone?Où placer WebRequest.RegisterPrefix()
Répondre
Voici un exemple de discussion.
WebRequest.RegisterPrefix("http://xamlwonderland.com",
WebRequestCreator.ClientHttp);
Maintenant que je l'ai appelé la méthode RegisterPrefix toutes les demandes de mise en réseau ultérieures à ce sous-domaine (blog.wpfwonderland.com) utilisera la pile réseau du client et non la pile du navigateur.
Vous pouvez appeler RegisterPrefix n'importe où dans votre code. Il n'y a pas de mal à appeler cette méthode plus d'une fois, mais selon le doc, vous ne pouvez le faire qu'une seule fois par domaine. En fait, votre application Silverlight pourrait avoir des appels réseau utilisant la pile du navigateur et d'autres utilisant la pile client. Supposons que vous souhaitiez que le trafic HTTPS utilise la pile du navigateur et que votre trafic HTTP soit le client. Chaque pile de mise en réseau vous offre différents avantages.
WebRequest.RegisterPrefix("http://":, WebRequestCreator.ClientHttp);
WebRequest.RegisterPrefix("https://", WebRequestCreator.BrowserHttp);
Par exemple, appeler les services REST est plus facile avec ClientHttp. Voici quelques détails:
Que se passe-t-il si je ne spécifie pas RegisterPrefix puis génère une requête https comme suit: HttpWebRequest request = (HttpWebRequest) WebRequestCreator.ClientHttp.Create (new Uri (requestUrl)); – Fabii
Je demande que je voie une Arg_NullReferenceException se produire en production, mais je suis incapable de le dupliquer. – Fabii
Vous devriez l'appeler exactement une fois, peut-être dans un constructeur statique.
Vous pouvez l'appeler dans votre Silverlight Applications événement de démarrage trouvé dans App.xaml.cs comme Application_Startup(object sender, StartupEventArgs e)
.
- 1. C++ où placer comprend
- 2. Où placer les scripts
- 3. Où placer vos délégués. .
- 4. Où placer drawRect?
- 5. où placer les déclencheurs StateChanged?
- 6. Où placer les méthodes GetObjectColletion?
- 7. Où placer l'asynctask dans l'application
- 8. Où placer le dépôt Git
- 9. où placer le fichier struts.xml
- 10. Où placer les messages jQuery?
- 11. Où placer le timeout() fadeout?
- 12. Où placer le fichier .htaccess?
- 13. Où placer clientaccesspolicy.xml dans le projet Silverlight
- 14. Où placer .htpasswd généré par PHP?
- 15. Où placer Zend_Forms, Controller? Modèle? Ailleurs?
- 16. Rails: Où placer les fichiers plugin
- 17. Où placer des cours de jonction?
- 18. Où placer les fonctions générales dans OOP?
- 19. Où placer des requêtes sql en jsp
- 20. Où placer les instructions include/require?
- 21. ibatis - où placer l'étiquette <cacheModel>?
- 22. Où dois-je placer la DLL?
- 23. Zend ViewScript Decorator - Où placer mon viewScript
- 24. Où placer les fichiers de projet?
- 25. où placer les fichiers d'initialisation dans Windows
- 26. Où placer des crochets dans Drupal?
- 27. Où placer jpos.xml pour l'application JavaPos Tomcat?
- 28. Où dois-je placer le scriptmanager
- 29. Où placer les fichiers DTD et schéma
- 30. Où placer twitter4j.properties dans le projet android?
Êtes-vous sûr de l'avoir besoin? 'WebRequest.RegisterPrefix' est une fonctionnalité avancée rarement utilisée. Qu'essayez-vous de faire? – SLaks
Je suis juste les docs MSDN sur comment appeler un service Web distant qui renvoie json. MSDN dit de le faire mais ne dit jamais où. –
Je vois. Je n'ai jamais utilisé Silverlight, donc je n'étais pas au courant de cet usage. – SLaks