Exemple #1
0
        static void Main(string[] args)
        {
            ////服务端 必须使用https 地址
            //var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
            //binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;

            ////客户端
            //var binding1 = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
            //binding1.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
            //ChannelFactory<ICalcultor> channelFactory = new ChannelFactory<ICalcultor>(binding, "https://www.lhl.com/calculatorservice");

            var binding2 = new BasicHttpBinding(BasicHttpSecurityMode.Transport);

            binding2.PrintProtectionLevel("Transport");


            binding2 = new BasicHttpBinding(BasicHttpSecurityMode.Message);
            binding2.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.Certificate;
            binding2.PrintProtectionLevel("Message");


            binding2 = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);
            binding2.PrintProtectionLevel("Mixed");

            binding2 = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
            binding2.PrintProtectionLevel("TransportCredentialOnly");

            Console.ReadLine();
        }