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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top