Guys/Gals WCF'yi daha sonra uygulama olarak kullanan web sitemizle korkunç bir performans yaşıyoruz. Mesaj düzeyinde güvenlik ve sertifikalar kullanıyoruz (karşılıklı kimlik doğrulama). Biz uygulama nesnesi kanal fabrikası önbelleklediğiniz:WCF ve sertifikalarla Korkunç Performans (karşılıklı kimlik doğrulama)
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
biz aşağıdakileri yapın veriye ihtiyaç her sayfada:
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
Ayrıca ben EstablishSecurityContext = true belirledik.
Arızalı proxy durumuyla uğraşmak zorunda kalmamız nedeniyle proxy'yi önbelleğe almak istemiyoruz. Önbelleğe aldığımı bildiğim kadarıyla kanal yığını yeterli olmalı. İzlemeyi açtığımda beklediğim gibi sadece ilk çağrı yerine bir grup SCT komutu görüyorum. Neler olup bittiğini bilen var mı? Kanal fabrikasını yanlış bir şekilde önbelleğe alıyor muyuz?
"MakeCert gelişimi sırasında kullanılabilecek test sertifikaları oluşturmak için Microsoft tarafından sağlanan bir araçtır:
sayesinde NCAGE
Lütfen size yardımcı olabilecek bu makaleyi okuyun. http://webservices20.blogspot.com/2009/01/wcf-performance-gearing-up-your-service.html – Verybiztalker