/// <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));
        }
Exemple #2
0
        /// <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));
        }