/// <summary> /// Use the Windows Azure Service Bus backplane for SignalR. /// </summary> /// <param name="resolver">The dependency resolver.</param> /// <param name="connectionString">The service bus connection string.</param> /// <param name="instanceCount">The number of role instances in the deployment.</param> /// <param name="topicCount">The number of topics to use.</param> /// <returns>The dependency resolver.</returns> public static IDependencyResolver UseWindowsAzureServiceBus(this IDependencyResolver resolver, string connectionString, int instanceCount, int topicCount) { AzureRoleInfo azureRole = null; try { azureRole = GetRoleInfo(); } catch (Exception ex) { throw new InvalidOperationException("Unable to resolve the instance index of this role. Make sure Microsoft.WindowsAzure.ServiceRuntime.dll is deployed with your application.", ex); } return(UseServiceBus(resolver, connectionString, topicCount, instanceCount, azureRole.Index, azureRole.Name)); }
/// <summary> /// Use the Windows Azure Service Bus backplane for SignalR. /// </summary> /// <param name="resolver">The dependency resolver.</param> /// <param name="connectionString">The service bus connection string.</param> /// <param name="instanceCount">The number of role instances in the deployment.</param> /// <param name="topicCount">The number of topics to use.</param> /// <returns>The dependency resolver.</returns> public static IDependencyResolver UseWindowsAzureServiceBus(this IDependencyResolver resolver, string connectionString, int instanceCount, int topicCount) { AzureRoleInfo azureRole = null; try { azureRole = GetRoleInfo(); } catch (Exception ex) { throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Resources.Error_UnableToResolveIncaseIndexOfRole), ex); } return(UseServiceBus(resolver, connectionString, topicCount, instanceCount, azureRole.Index, azureRole.Name)); }