어쩌면 여기에 기본적인 것이 빠져있을 수 있습니다. 나는 로컬 서비스 및 WCF를 통해 통신 윈폼 응용 프로그램을 가지고,하지만 난 내 응용 프로그램에서이 코드의 사본의 많은 끝낼 것 : 나는 아마 어떤 종류의에이 일을해야자주 호출되는 WCF 연결을 관리하십시오.
Public Shared Sub MyLocalMethod1()
Dim tcpBinding As New NetTcpBinding
tcpBinding.SendTimeout = New TimeSpan(0, 0, 5)
Dim tcpFactory As ChannelFactory(Of MyWCFClass.MyWCFInterface) = New _
ChannelFactory(Of MyWCFClass.MyWCFInterface)(tcpBinding, "net.tcp://localhost:4079")
Dim ServiceWCFConnection As MyWCFClass.MyWCFInterface = tcpFactory.CreateChannel
ServiceWCFConnection.MyWCFMethod1()
tcpFactory.Close()
End Sub
연결을 생성하는 헬퍼 클래스는 내 서비스에서 사용하고 연결을 종료하므로이 연결 코드의 복사본이 여러 개 없습니다. 그러나이 연결을 열린 상태로 두어야합니까, 아니면 매번 닫는 것이 의미가 있습니까? WinForm은 일반적으로 몇 초마다 서비스를 호출하기 때문에 매번 새로운 연결을 끊는 대신 모든 다른 호출이 각각 액세스 할 수있는 공통 복사본을 시도하고 사용하는 것이 더 합리적 일 수 있습니다.