Exemplo n.º 1
0
        private void InitServiceHost(WcfConnectionProperties connectionProperties = null)
        {
            if (_serviceHost != null)
            {
                _serviceHost.Abort();
            }

            int max        = 5000000;
            var tcpBinding = new NetTcpBinding();

            tcpBinding.Security.Mode = SecurityMode.None;

            tcpBinding.OpenTimeout    = TimeSpan.FromMinutes(10);
            tcpBinding.ReceiveTimeout = TimeSpan.FromMinutes(1);

            tcpBinding.MaxBufferSize               = max;
            tcpBinding.MaxReceivedMessageSize      = max;
            tcpBinding.ReaderQuotas.MaxArrayLength = max;

            _serviceHost = new ServiceHost(new WcfCrmServer(), new Uri(connectionProperties == null ? WcfConnectionProperties.Default.ConnectionString : connectionProperties.ConnectionString));
            _serviceHost.AddServiceEndpoint(typeof(ICrmServer), tcpBinding, "CrmServer");
            _serviceHost.Open();
        }
Exemplo n.º 2
0
        private void InitSettings()
        {
            var settings    = _settingsRepository.GetSettings();
            var newSettings = new AppPreferences();

            if (settings != null)
            {
                _wcfConnectionProperties      = settings.WcfConnectionProperties;
                _databaseConnectionProperties = settings.DatabaseConnectionProperties;
            }
            else
            {
                _wcfConnectionProperties      = WcfConnectionProperties.Default;
                _databaseConnectionProperties = DatabaseConnectionProperties.Default;
            }

            newSettings.WcfConnectionProperties      = _wcfConnectionProperties;
            newSettings.DatabaseConnectionProperties = _databaseConnectionProperties;

            _settingsRepository.SetSettings(newSettings);

            Messenger.Default.Send(new NotificationMessage(ReRegisterDatabaseClient));
            Messenger.Default.Send(new NotificationMessage(ReRegisterServiceHost));
        }
 public AppPreferences()
 {
     ClientCredential     = new ClientCredential();
     ConnectionProperties = new WcfConnectionProperties();
 }
Exemplo n.º 4
0
 public WcfCrmClient(WcfConnectionProperties connectionProperties, ClientCredential userCredentials)
 {
     _connectionProperties = connectionProperties;
     _clientCredential     = userCredentials;
 }