Exemplo n.º 1
0
 internal void InitializeFrom(NamedPipeTransportSecurity security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     this.ProtectionLevel = security.ProtectionLevel;
 }
Exemplo n.º 2
0
 internal void ApplyConfiguration(NamedPipeTransportSecurity security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     security.ProtectionLevel = this.ProtectionLevel;
 }
Exemplo n.º 3
0
 internal void InitializeFrom(NamedPipeTransportSecurity security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ProtectionLevel, security.ProtectionLevel);
 }
Exemplo n.º 4
0
        // Host the service within this EXE console application.
        public static void Main()
        {
            // Get base address from app settings in configuration
            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))
            {
                // <Snippet1>
                NetNamedPipeBinding  nnpb        = new NetNamedPipeBinding();
                NetNamedPipeSecurity nnpSecurity = nnpb.Security;
                // <Snippet2>
                nnpSecurity.Mode = NetNamedPipeSecurityMode.Transport;
                // </Snippet2>
                // <Snippet3>
                NamedPipeTransportSecurity npts = nnpSecurity.Transport;
                // </Snippet3>
                serviceHost.AddServiceEndpoint(typeof(ICalculator), nnpb, "net.pipe://localhost/ServiceModelSamples/Service");
                // </Snippet1>

                // Add a mex endpoint
                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;
                smb.HttpGetUrl     = new Uri("http://localhost:8000/servicemodelsamples/service");
                serviceHost.Description.Behaviors.Add(smb);

                // Open the ServiceHostBase to create listeners and start listening for messages.
                serviceHost.Open();

                // The service can now be accessed.
                Console.WriteLine("The service is ready.");
                Console.WriteLine("Press <ENTER> to terminate service.");
                Console.WriteLine();
                Console.ReadLine();

                // Close the ServiceHostBase to shutdown the service.
                serviceHost.Close();
            }
        }