2009-06-18 6 views
0

J'utilise Silverlight 3 beta et Visual Studio 2008 SP1 pour cela.Problème de passage de querystring de silverlight au gestionnaire http

Dans l'application Web (côté serveur), j'ai un gestionnaire de ligne HTTP ImageFetcher.ashx qui attend un paramètre ID de la chaîne de requête et récupère les données de la base de données et les écrit dans le flux de sortie. Cela fonctionne très bien et je l'ai testé avec une page de test aspx en ajoutant un contrôle d'image avec src = ImageFetcher.ashx? Id = 44. J'ai également une application navgatoin client Silverlight dans la même solution. J'ai la balise d'image suivante dans mon xaml

<Image x:Name="myImage" Width="400" Height="300" Stretch="Uniform" Source="/ImageFetcher.ashx?id=44"/> 

Lorsque je lance cette application, elle ne parvient pas à récupérer l'image. Lorsque j'ai débogué le gestionnaire, j'ai remarqué qu'il ne recevait aucun paramètre de chaîne de requête. si le changement la balise image à utiliser l'URL absolue comme ci-dessous il fonctionne bien à nouveau

<Image x:Name="myImage" Width="400" Height="300" Stretch="Uniform" Source="http://localhost:5573/ImageTest/ImageFetcher.ashx?id=44"/> 

Mais je ne peux pas utiliser l'URL absolue, ce qui ne va pas ici? pourquoi l'URL relative ne porte pas la chaîne de requête correctement au côté serveur?

Merci Shreedhar

Répondre

0

j'ai posté sur les forums Silverlight aussi, mais je vais le copier ici aussi.

Une URL relative est relative au fichier XAP qui est chargé sur l'ordinateur client. Une fois le fichier XAP téléchargé sur le client, la page ashx de chargement ne sera plus relative au fichier XAP et ne sera donc pas trouvée. Une fois que vous avez fait l'URL absolue, vous lui dites de regarder sur votre hôte local [l'emplacement exact] pour la page de chargement.

Questions connexes