Comment puis-je _properly_ diffuser un fichier XAP d'un service WCF auto-hébergé?
-
27-10-2019 - |
Question
Je me ai une configuration de serveur WCF auto-hébergé, qui sert une clientaccesspolicy.xml et un index.htm qui est juste des points à mon XAP (accessible via app.xap).
Je les actuellement en service via le code suivant:
Public Function GetPolicy() As System.IO.Stream Implements IClientAccessPolicy.GetPolicy
WebOperationContext.Current.OutgoingResponse.ContentType = "application/xml"
Return New IO.MemoryStream(IO.File.ReadAllBytes("Server Files/ClientAccessPolicy.xml"))
End Function
Public Function GetIndex() As IO.Stream Implements ISilverlightServer.GetIndex
WebOperationContext.Current.OutgoingResponse.ContentType = "text/html"
Return New IO.MemoryStream(IO.File.ReadAllBytes("Server Files/index.htm"))
End Function
Public Function GetXap() As IO.Stream Implements ISilverlightServer.GetXap
WebOperationContext.Current.OutgoingResponse.ContentType = "application/x-silverlight-app"
Return New IO.MemoryStream(IO.File.ReadAllBytes("Server Files/app.xap"))
End Function
Il fonctionne, fait le travail que je suis après. Cependant, je ne pense pas que ce cours d'eau le XAP correctement, et je sais que c'est un type de streaming. Si ce n'est pas le streaming correctement, comment dois-je le diffuser?
(Le critère d'évaluation que les fichiers XAP et index.htm arrivent par la liaison a une webHttpBinding)
est-il correctement transmis en ligne? Ou devrais-je faire quelques changements?
La solution
C'est très bien, le fichier XAP n'a pas besoin d'être en flux continu au client. En fait, il doit être d'abord complètement téléchargé (ainsi tamponnées au client) pour l'application SL pour commencer, de sorte que vous n'avez pas besoin de vous soucier de streaming dans ce cas.