如何_properly_服务从自承载WCF服务的XAP文件?(How do I _properly_

2019-09-25 18:21发布

我有我自己的自承载的WCF服务器设置,供应clientaccesspolicy.xml和index.htm的这仅仅是指向我的XAP(通过app.xap访问)。

我目前正在通过下面的代码为他们服务:

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

它的工作原理,确实我以后的工作。 不过,我不认为这正常流的XAP,我知道这是一个流媒体类型。 如果这不是正确的流,我应该怎么流呢?

(该XAP和index.htm的文件是通过未来的终点有一个的WebHttpBinding绑定)

难道是被正确地流? 或者我应该做一些改变?

Answer 1:

这很好,XAP文件并不需要被传输到客户端。 事实上,它需要首先完全下载(从而缓冲在客户端)的SL应用程序来启动,所以你不必担心在这种情况下,流媒体。



文章来源: How do I _properly_ serve an XAP file from a self-hosted WCF service?