コード例 #1
0
        private static LicenseDefinitionServiceSoapClient CreateClient()
        {
            BasicHttpBinding basicHttpBinding = new BasicHttpBinding();

            if (RuntimeInformation.IsDebugBuild)
            {
                basicHttpBinding.CloseTimeout   = TimeSpan.FromSeconds(1);
                basicHttpBinding.OpenTimeout    = TimeSpan.FromSeconds(1);
                basicHttpBinding.ReceiveTimeout = TimeSpan.FromSeconds(1);
                basicHttpBinding.SendTimeout    = TimeSpan.FromSeconds(1);

                basicHttpBinding.CloseTimeout   = TimeSpan.FromMinutes(2);
                basicHttpBinding.OpenTimeout    = TimeSpan.FromMinutes(2);
                basicHttpBinding.ReceiveTimeout = TimeSpan.FromMinutes(2);
                basicHttpBinding.SendTimeout    = TimeSpan.FromMinutes(2);
            }
            else
            {
                basicHttpBinding.CloseTimeout   = TimeSpan.FromMinutes(1);
                basicHttpBinding.OpenTimeout    = TimeSpan.FromMinutes(1);
                basicHttpBinding.ReceiveTimeout = TimeSpan.FromMinutes(1);
                basicHttpBinding.SendTimeout    = TimeSpan.FromMinutes(1);
            }

            if (LicenseServerUrl.StartsWith("https"))
            {
                basicHttpBinding.Security.Mode = BasicHttpSecurityMode.Transport;
            }

            basicHttpBinding.MaxReceivedMessageSize = int.MaxValue;

            LicenseDefinitionServiceSoapClient client = new LicenseDefinitionServiceSoapClient(basicHttpBinding, new EndpointAddress(LicenseServerUrl));

            return(client);
        }
コード例 #2
0
        private static LicenseDefinitionServiceSoapClient CreateClient()
        {
            BasicHttpBinding basicHttpBinding = new BasicHttpBinding();

            if (RuntimeInformation.IsDebugBuild)
            {
                basicHttpBinding.CloseTimeout = TimeSpan.FromSeconds(1);
                basicHttpBinding.OpenTimeout = TimeSpan.FromSeconds(1);
                basicHttpBinding.ReceiveTimeout = TimeSpan.FromSeconds(1);
                basicHttpBinding.SendTimeout = TimeSpan.FromSeconds(1);

                basicHttpBinding.CloseTimeout = TimeSpan.FromMinutes(2);
                basicHttpBinding.OpenTimeout = TimeSpan.FromMinutes(2);
                basicHttpBinding.ReceiveTimeout = TimeSpan.FromMinutes(2);
                basicHttpBinding.SendTimeout = TimeSpan.FromMinutes(2);
            }
            else
            {
                basicHttpBinding.CloseTimeout = TimeSpan.FromMinutes(1);
                basicHttpBinding.OpenTimeout = TimeSpan.FromMinutes(1);
                basicHttpBinding.ReceiveTimeout = TimeSpan.FromMinutes(1);
                basicHttpBinding.SendTimeout = TimeSpan.FromMinutes(1);
            }

            if (LicenseServerUrl.StartsWith("https"))
            {
                basicHttpBinding.Security.Mode = BasicHttpSecurityMode.Transport;
            }

            basicHttpBinding.MaxReceivedMessageSize = int.MaxValue;

            LicenseDefinitionServiceSoapClient client = new LicenseDefinitionServiceSoapClient(basicHttpBinding, new EndpointAddress(LicenseServerUrl));

            return client;
        }
コード例 #3
0
        public static LicenseDefinitionDescriptor GetTrialLicenseDefinition(Guid installationId, Guid productId, string publicKeyXml)
        {
            LicenseDefinitionServiceSoapClient client = CreateClient();

            return(client.GetTrialLicenseDefinition(installationId, productId, publicKeyXml));
        }
コード例 #4
0
        public static string ValidateTrialLicenseDefinitionRequest(Guid installationId, Guid productId, string publicKeyXml)
        {
            LicenseDefinitionServiceSoapClient client = CreateClient();

            return(client.ValidateTrialLicenseDefinitionRequest(installationId, productId, publicKeyXml));
        }