Ejemplo n.º 1
0
        /// <summary>
        /// Entry point
        /// </summary>
        /// <param name="args">Head node to contact</param>
        public static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Usage:");
                Console.WriteLine("\tClusterWebHttp.exe <headNode>");
                Console.WriteLine("Example:");
                Console.WriteLine("\tClusterWebHttp.exe myHeadNode");
                return;
            }

            string           headNode = args[0];
            string           service  = "WebHttpDemo";
            SessionStartInfo ssi      = new SessionStartInfo(headNode, service);

            ssi.SessionResourceUnitType = SessionUnitType.Core;
            ssi.MaximumUnits            = 1;
            ssi.MinimumUnits            = 1;
            ssi.Secure = false;

            Session session = Session.CreateSession(ssi);

            ChannelFactory <IService1> factory = new ChannelFactory <IService1>(new WebHttpBinding(WebHttpSecurityMode.None), session.EndpointReference);

            factory.Endpoint.Behaviors.Add(new WebHttpBehavior());

            IService1 proxy = factory.CreateChannel();

            for (int i = 0; i < 5; ++i)
            {
                Console.WriteLine(proxy.Echo("hello" + i));
            }
            ((IClientChannel)proxy).Close();
            factory.Close();
            session.Close();
        }