コード例 #1
0
ファイル: Program.cs プロジェクト: rameshkartik/WCF
        static void Main(string[] args)
        {
            EndpointAddress endpoint = new EndpointAddress("http://localhost:8735/Rameshkartik/WCFSamples/SecuredMessageService");
            WSHttpBinding   binding  = new WSHttpBinding();

            binding.Security.Mode = SecurityMode.Message;
            binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
            SecuredMessageServiceClient ProxyRefrence = new SecuredMessageServiceClient(binding, endpoint);

            ProxyRefrence.Open();
            System.AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
            ProxyRefrence.SaySecuredMessage("Ramesh");
            Console.WriteLine("Message Sent");
            Console.ReadKey();
            ProxyRefrence.Close();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: rameshkartik/WCF
        static void Main(string[] args)
        {
            EndpointAddress endpoint = new EndpointAddress("http://localhost:8735/Rameshkartik/WCFSamples/SecuredMessageService");
            WSHttpBinding   binding  = new WSHttpBinding();

            binding.Security.Mode = SecurityMode.Message;
            binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
            SecuredMessageServiceClient ProxyRefrence = new SecuredMessageServiceClient(binding, endpoint);

            ProxyRefrence.Open();
            ProxyRefrence.SaySecuredMessage("Ramesh");
            ChannelFactory <ISecuredMessageService> cf = new ChannelFactory <ISecuredMessageService>(binding, endpoint);

            cf.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
            ISecuredMessageService iServiceMethod = cf.CreateChannel();

            iServiceMethod.LogMessage("Hi Hru");
            //ProxyRefrence.LogMessage("Hi Howru");
            Console.WriteLine("Message Sent");
            Console.ReadKey();
            ProxyRefrence.Close();
        }