private static string GetServiceRootUrl(this ServiceConfiguration config) { var key = config.GetEnvironmentKey(); var value = RuntimeFactory.CreateRuntime(Scope.PerRequest).Context.GetEnvironmentConfiguration().GetConfigParameter(key); if (value.ContainsCharacters()) { return(value); } return(RuntimeFactory.CreateRuntime(Scope.PerRequest).Context.GetEnvironmentConfiguration().GetConfigParameter(key + "_Address")); }
private void UpdateStsSettingsFromEnvironment() { var stsAdr = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("StsAddress"); if (stsAdr.ContainsCharacters()) { ServiceSettings.StsAddress = stsAdr; } var issuerAdress = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("IssuerAddress"); if (stsAdr.ContainsCharacters()) { ServiceSettings.IssuerAddress = issuerAdress; } }
private static void GetStsSettingsFromEnvironment(Endpoint serviceInterface) { var thumbprint = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("Thumbprint"); if (thumbprint.ContainsCharacters()) { serviceInterface.Thumbprint = thumbprint; } var issuerName = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("IssuerName"); if (issuerName.ContainsCharacters()) { serviceInterface.IssuerName = issuerName; } }
public void InitializeContainer(ChannelFactory <T> clientFactory, string url, string serviceName) { if (clientFactory.Endpoint.Binding is WS2007FederationHttpBinding || (clientFactory.Endpoint.Binding is SecureWebHttpBinding && clientFactory.Endpoint.Behaviors.Find <RestTokenHandler>() != null)) { if (string.IsNullOrWhiteSpace(UserName)) { var envUser = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("ServiceAccountName"); var envPass = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetSecureConfigParameter("ServiceAccountPassword"); UserName = envUser.ContainsCharacters() ? envUser : RuntimeFactory.CreateRuntime().Context.GetServiceConfiguration().Username; Password = envPass.ContainsCharacters() ? envPass : RuntimeFactory.CreateRuntime().Context.GetServiceConfiguration().Password; } } ClientFactory = clientFactory; AddBehaviors(clientFactory); AddInstanceIdentityInspector(clientFactory); Url = url; ServiceName = serviceName; Initialized = true; if (ReregisterForGC) { GC.ReRegisterForFinalize(this); } }
public Runtime() { InstanceId = RuntimeFactory.GetInstanceId(); }
public Task <IPooledServiceContainer <TService> > CreatePooledServiceProxyAsync <TService>(string serviceName) where TService : class { return(RuntimeFactory.Run(() => CreatePooledServiceProxy <TService>(serviceName))); }
private static IRuntime GetRuntime <T>() { return(RuntimeFactory.CreateRuntime() .InitializeWithConfigSetName(Utilities.Utilities.GetConfigSetName()) .SetEnvironment(Utilities.Utilities.GetEnvironment())); }