コード例 #1
0
        void DisconnectWCFService()
        {
            if (serverHost == null)
            {
                return;
            }

            if (serverHost.State == CommunicationState.Opened)
            {
                serverHost.StopService();
                serverHost.Close();
            }

            serverHost = null;
        }
コード例 #2
0
        void ConnectWCFService()
        {
            NetTcpBinding bindig = new NetTcpBinding();

            bindig.Security.Mode           = SecurityMode.None;
            bindig.ReliableSession.Enabled = false;

            //콜백 인스턴스를 구현한 클래스를 아래와 같이 적용한다;
            InstanceContext ict = new InstanceContext(new ServerCallbackHandler());

            /*SomeClient 는 서비스참조에 의해 자동으로 생성된 클래스로서
             *  DuplexClientBase<ISome> 을 상속하고
             *  ISome 을 구현 한다
             *  (정의로 이동) 하여 내용을 볼수 있다. */
            serverHost = new WCFTcpServerClient(
                ict,
                bindig,
                new EndpointAddress("net.tcp://150.1.13.166/WCFTcpServer"));

            //호스트에 접속한다. 만약 호스트가 실행중이 아니라면 Exception..
            serverHost.Open();
            serverHost.StartService();
        }