Vb.net 如何从自托管WCF服务正确地提供XAP文件?

Vb.net 如何从自托管WCF服务正确地提供XAP文件?,vb.net,wcf,streaming,xap,self-hosting,Vb.net,Wcf,Streaming,Xap,Self Hosting,我自己有一个自托管的WCF服务器设置,它提供clientaccesspolicy.xml和index.htm,它只指向我的xap(可通过app.xap访问) 我目前通过以下代码为他们提供服务: Public Function GetPolicy() As System.IO.Stream Implements IClientAccessPolicy.GetPolicy WebOperationContext.Current.OutgoingResponse.ContentType =

我自己有一个自托管的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绑定)


它的流媒体传输是否正确?或者我应该做一些更改吗?

很好,XAP文件不需要流式传输到客户端。实际上,SL应用程序需要首先完全下载(从而在客户端进行缓冲)才能启动,因此在这种情况下,您不必担心流媒体。

谢谢,那么“加载屏幕”是什么呢?只是下载进度?加载SL页面时显示的“圆点”?是的,我认为这是一个下载进度指示器。