2014-10-29 32 views
-1

請問我正在尋找一種有效的方式來管理我正在開發的wpf客戶端應用程序中的web服務連接,目前我在客戶端應用程序上打開服務連接的持續時間應用程序窗口是打開的,直到用戶關閉應用程序,然後我關閉連接對象,用戶可以使用同一個對象進行多個服務調用,但我仍然覺得這樣做效率不高,任何想法的想法都將不勝感激。vb.net中有效的web服務連接管理

+0

爲什麼只是不需要調用服務?只要考慮使用Keep-Alive來保持HTTP連接。 – 2014-10-29 08:19:48

+0

您是否說我可以在撥打電話後立即關閉連接?隨着保持活力的選項 – 2014-10-29 08:24:46

+0

是的,我會去那個方向。 – 2014-10-29 09:00:49

回答

0
Dim channel_factory As ChannelFactory(Of UnifyService.EnquiryServiceChannel) 
    channel_factory = New ChannelFactory(Of UnifyService.EnquiryServiceChannel)("AccessPoint") 
     'initialize secuirty credentials for the channel 
     channel_factory.Credentials.UserName.UserName = "uname" 
     channel_factory.Credentials.UserName.Password = "pword" 

這被包裹在稱爲Web服務 類也暴露在關閉主應用程序窗口被稱爲一個dispose連接碼一個單獨的類。

Public Sub disposeConnection() 
    If channel_factory IsNot Nothing Then 
     channel_factory.Close() 
     If channel_factory.State = CommunicationState.Opened Then 
      channel_factory.Abort() 
     End If 


    End If 
End Sub 

類使用同一個通道工廠,使所有服務電話,並提供給應用程序。這會爲我的反應,我願意接受任何進一步的意見或建議。謝謝。