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(); }
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(); }
public WcfCrmClient(WcfConnectionProperties connectionProperties, ClientCredential userCredentials) { _connectionProperties = connectionProperties; _clientCredential = userCredentials; }