Example #1
0
        // Obtain information from the InstanceContext and return it as a multi-line string.

        public string GetInstanceContextInfo()
        {
            // <Snippet1>
            string info = "";

            OperationContext operationContext = OperationContext.Current;
            InstanceContext  instanceContext  = operationContext.InstanceContext;

            info += "    " + "State: " + instanceContext.State.ToString() + "\n";
            info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
            info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";

            return(info);
            // </Snippet1>
        }
Example #2
0
        public static void Snippet3()
        {
            // <Snippet3>
            Uri baseAddress                   = new Uri("http://localhost:8000/ServiceModelSamples/service");
            CalculatorService service         = new CalculatorService();
            ServiceHost       serviceHost     = new ServiceHost(service, baseAddress);
            InstanceContext   instanceContext = new InstanceContext(serviceHost, service);

            string info = "";

            info += "    " + "State: " + instanceContext.State.ToString() + "\n";
            info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
            info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
            Console.WriteLine(info);
            // </Snippet3>
        }
Example #3
0
        public static void Snippet2()
        {
            Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/service");

            // Create a ServiceHost for the CalculatorService type and provide the base address.
            using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress))
            {
                // <Snippet2>
                string info = "";

                InstanceContext instanceContext = new InstanceContext(serviceHost);
                info += "    " + "State: " + instanceContext.State.ToString() + "\n";
                info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
                info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";

                Console.WriteLine(info);
                // </Snippet2>
            }
        }