伙计们/我们在我们的网站上使用WCF作为应用程序的后期表现糟糕。我们正在使用消息级安全和证书(相互身份验证)。我们正在缓存通道工厂在适用对象:WCF和证书的糟糕表现(相互验证)
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Dim loChannelFactor As New ChannelFactory(Of OurReference.IWCFChannel)("ClientEndpoint")
loChannelFactor.Open()
Application.Add("ChannelFactory", loChannelFactor)
End Sub
在每一个我们需要的数据我们就以下页面:
Dim Proxy = DirectCast(voWebApp("ChannelFactory"), ChannelFactory(Of OurInfoReference.IOurInfoChannel)).CreateChannel
Proxy.DataCall()
If roWCFService IsNot Nothing Then
CType(roWCFService, ICommunicationObject).Close()
roWCFService = Nothing
End If
我也有设置establishsecuritycontext =真。
我们不想缓存代理服务器,因为不得不惹恼出现故障的代理服务器状态。据我所知,缓存频道堆栈应该足够了。当我打开跟踪功能时,我看到一堆SCT命令,而不是像我期望的那样只是第一次调用。有谁知道发生了什么事。我们是否错误地缓存了通道工厂?
感谢, NCAGE
请参阅这篇文章可能会对您有所帮助。 http://webservices20.blogspot.com/2009/01/wcf-performance-gearing-up-your-service.html – Verybiztalker 2009-08-29 16:40:06