Come faccio a _properly_ servo un file XAP da un servizio WCF self-hosted?
-
27-10-2019 - |
Domanda
Io stesso ho una configurazione del server WCF self-hosted, che serve una clientaccesspolicy.xml ed un index.htm, che si trova a soli punti alla mia XAP (accessibile tramite app.xap).
Al momento sto servirli tramite il seguente codice:
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
Si lavora, fa il lavoro che sto cercando. Tuttavia, non credo che questo flusso il XAP correttamente, e so che è un tipo di streaming. Se questo non è in streaming in modo corretto, come devo streaming?
(L'endpoint che i file XAP e index.htm stanno arrivando attraverso ha un webHttpBinding vincolante)
E 'in streaming correttamente? O devo fare dei cambiamenti?
Soluzione
Questo va bene, il file XAP non ha bisogno di essere in streaming al cliente. In realtà, ha bisogno di essere prima completamente scaricato (quindi tamponata al cliente) per l'applicazione SL per iniziare, quindi non c'è bisogno di preoccuparsi di flusso in questo caso.