本文整理汇总了C#中ServiceClient.InitializeQueuesAsync方法的典型用法代码示例。如果您正苦于以下问题:C# ServiceClient.InitializeQueuesAsync方法的具体用法?C# ServiceClient.InitializeQueuesAsync怎么用?C# ServiceClient.InitializeQueuesAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ServiceClient
的用法示例。
在下文中一共展示了ServiceClient.InitializeQueuesAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StartRequestSubmitterAsync
public static async Task StartRequestSubmitterAsync(string storageConnectionString,
string requestQueueName,
string responseQueueName,
int tps,
int totalRequests)
{
var serviceClient = new ServiceClient<TestRequest, TestResponse>(
storageConnectionString,
new ServiceClientQueueNames
{
RequestQueueName = requestQueueName,
ResponseQueueName = responseQueueName,
},
responseCheckFrequency: TimeSpan.FromSeconds(0.01));
await serviceClient.InitializeQueuesAsync();
var testServiceQueueSubmitter = new TestServiceQueueSubmitter(serviceClient);
while (true)
{
try
{
var requestSubmissionTask = testServiceQueueSubmitter.SubmitRequestsAsync(totalRequests, tps);
var stopwatch = Stopwatch.StartNew();
TimeSpan avgReqTime = await requestSubmissionTask;
TestRecorder.RecordAvgLatency(storageConnectionString, responseQueueName, avgReqTime, totalRequests,
tps, stopwatch.Elapsed);
}
catch (Exception ex)
{
TestRecorder.LogException(storageConnectionString, responseQueueName, ex);
}
}
}
示例2: RegisterServiceClient
private static void RegisterServiceClient(string storageConnectionString, string requestQueueName,
string responseQueueName, TimeSpan waitBetweenPolls, IUnityContainer container)
{
var serviceClient = new ServiceClient<TestRequest, TestResponse>(
storageConnectionString,
new ServiceClientQueueNames
{
RequestQueueName = requestQueueName,
ResponseQueueName = responseQueueName
}, waitBetweenPolls);
serviceClient.InitializeQueuesAsync().Wait();
// Uses ContainerControlledLifetimeManager to guarantee the service client is a singleton
container.RegisterInstance(serviceClient,
new ContainerControlledLifetimeManager());
}