2009-04-13 8 views
3

Je travaille sur une application de navigateur full-trust WPF (XBAP) et j'ai rencontré un problème. Une application sur le client est câblée pour gérer les demandes de navigation avec un certain préfixe/protocole. (Par exemple, "foo: // ...") De plus, l'application gère ces différences en fonction du navigateur qui crée la requête J'ai essayé la méthode 'NavigationService.Navigate()' de la page, mais pour une raison étrange implique des objets WebRequest qui déclenchent une exception NotSupportedException indiquant que le préfixe URI n'est pas reconnu. Je peux créer un contrôle WebBrowser et naviguer avec succès avec ce préfixe, mais l'application le reconnaît comme un navigateur différent et réagit différemment. , Je serais de configurer directement le 'window.location' du navigateur qui fonctionne parfaitement, mais bien sûr, cela semble seulement être disponible dans le cadre de SilverlightNaviguer directement dans un navigateur avec un XBAP

Donc, la ligne de fond, ce que je dois faire est déclenchez le navigateur hébergeant le XBAP pour accéder à un URI avec ce préfixe spécial

Ouf. C'est tout, je pense. Merci.

Mise à jour: Le .Net Framework 4.0 permettra un accès direct au DOM du navigateur qui résoudra ce problème, mais je suis encore en train de chercher des façons d'accomplir cela dans .Net 3.x.

Répondre

Questions connexes