本文整理汇总了C#中Microsoft.WindowsAzure.Storage.Table.CloudTable类的典型用法代码示例。如果您正苦于以下问题:C# CloudTable类的具体用法?C# CloudTable怎么用?C# CloudTable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CloudTable类属于Microsoft.WindowsAzure.Storage.Table命名空间,在下文中一共展示了CloudTable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Crawler
public Crawler()
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
table = tableClient.GetTableReference("crawlertable");
table.CreateIfNotExists();
datatable = tableClient.GetTableReference("datatable");
datatable.CreateIfNotExists();
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
urlQueue = queueClient.GetQueueReference("urlqueue");
urlQueue.CreateIfNotExists();
adminQueue = queueClient.GetQueueReference("adminqueue");
adminQueue.CreateIfNotExists();
alreadyVisitedUrls = new HashSet<String>();
disallowedUrls = new HashSet<String>();
errorUrls = new HashSet<String>();
tableSize = 0;
totalUrls = 0;
counter = 1;
compareDate = DateTime.ParseExact("2015-04-01", "yyyy-MM-dd", CultureInfo.InvariantCulture);
//Regex to check for valid html document
rgx = new Regex(@"^[a-zA-Z0-9\-]+.?(htm|html)?$");
}
示例2: RegistrationKeyStorage
public RegistrationKeyStorage(string connectionString)
{
var account = CloudStorageAccount.Parse(connectionString);
var tableClient = account.CreateCloudTableClient();
_registrationKeysTable = tableClient.GetTableReference("RegistrationKeys");
_registrationKeysTable.CreateIfNotExists();
}
示例3: StatusController
public StatusController()
{
var storage = ControllerUtil.CreateStorageAccount();
_testResultStorage = new TestResultStorage(storage);
_testCacheStats = new TestCacheStats(_testResultStorage, storage.CreateCloudTableClient());
_testRunTable = storage.CreateCloudTableClient().GetTableReference(AzureConstants.TableNames.TestRunData);
}
示例4: Initialize
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true");
var tableClient = storageAccount.CreateCloudTableClient();
table = tableClient.GetTableReference("people");
}
示例5: OnStart
public override bool OnStart()
{
ServicePointManager.DefaultConnectionLimit = Environment.ProcessorCount;
// Read storage account configuration settings
ConfigureDiagnostics();
Trace.TraceInformation("Initializing storage account in worker role B");
var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString"));
// Initialize queue storage
Trace.TraceInformation("Creating queue client.");
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
sendEmailQueue = queueClient.GetQueueReference("azuremailqueue");
subscribeQueue = queueClient.GetQueueReference("azuremailsubscribequeue");
// Initialize blob storage
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
blobContainer = blobClient.GetContainerReference("azuremailblobcontainer");
// Initialize table storage
var tableClient = storageAccount.CreateCloudTableClient();
mailingListTable = tableClient.GetTableReference("mailinglist");
messageTable = tableClient.GetTableReference("message");
messagearchiveTable = tableClient.GetTableReference("messagearchive");
Trace.TraceInformation("WorkerB: Creating blob container, queue, tables, if they don't exist.");
blobContainer.CreateIfNotExists();
sendEmailQueue.CreateIfNotExists();
subscribeQueue.CreateIfNotExists();
this.messageTable.CreateIfNotExists();
this.mailingListTable.CreateIfNotExists();
this.messagearchiveTable.CreateIfNotExists();
return base.OnStart();
}
示例6: InitForInsert
//*******************
//* *
//* InitForInsert *
//* *
//*******************
// Initialize dialog for inserting new records.
public void InitForInsert(CloudTable table, Dictionary<String, bool> tableColumnNames)
{
this.IsAddNew = true;
this.Table = table;
this.Title = "Insert New Entity";
this.CmdInsertUpdateEntity.Content = new TextBlock() { Text = "Insert Entity" };
this.Heading.Text = "Enter fields and values for a new entity.";
if (tableColumnNames != null)
{
foreach (KeyValuePair<String, bool> col in tableColumnNames)
{
switch(col.Key)
{
case "PartitionKey":
case "RowKey":
case "Timestamp":
break;
default:
AddFieldRow(col.Key, "String", String.Empty);
break;
}
}
}
}
示例7: Run
public IEnumerable<CommandResult> Run(CloudTable table, int numberOfProcess, int parallelism = 0)
{
if (parallelism == 0) parallelism = System.Environment.ProcessorCount * 3;
if(parallelism == 1)
return Run(table, new Tuple<int, int>(0, numberOfProcess));
var sizeOfWorkload = numberOfProcess / parallelism + (numberOfProcess % parallelism == 0 ? 0 : 1);
var chunker = Partitioner.Create(0, numberOfProcess, sizeOfWorkload);
var results = new ConcurrentQueue<IList<CommandResult>>();
// Loop over the workload partitions in parallel.
Parallel.ForEach(chunker,
new ParallelOptions { MaxDegreeOfParallelism = parallelism },
(range) => results.Enqueue(Run(table, range))
);
var ret = new List<CommandResult>();
foreach (var l in results) ret.AddRange(l);
return ret;
#if BUG
return results.Aggregate<IEnumerable<CommandResult>>((f, s) =>
{
return f.Concat(s).AsEnumerable();
});
#endif
}
示例8: BatchInsertTests
public BatchInsertTests()
{
var account = Util.GetStorageAccount();
var client = account.CreateCloudTableClient();
_table = client.GetTableReference("BatchOperationTests");
_table.CreateIfNotExists();
}
示例9: ConcurrencyConflictException
internal ConcurrencyConflictException(CloudTable table, Partition partition, string details)
: base("Concurrent write detected for partition '{1}' which resides in table '{0}' located at {2}. See details below.\n{3}",
table, partition, table.StorageUri, details)
{
Table = table;
Partition = partition;
}
示例10: DoInsert
async Task<CommandResult> DoInsert(CloudTable table, long n, Func<long, EntityNk[]> entityFactory)
{
var batchOperation = new TableBatchOperation();
foreach (var e in entityFactory(n))
{
batchOperation.Insert(e);
}
var cresult = new CommandResult { Start = DateTime.UtcNow.Ticks };
var cbt = 0L;
var context = GetOperationContext((t) => cbt = t);
try
{
var results = await table.ExecuteBatchAsync(batchOperation, operationContext: context);
cresult.Elapsed = cbt;
}
catch (Exception ex)
{
cresult.Elapsed = -1;
Console.Error.WriteLine("Error DoInsert {0} {1}", n, ex.ToString());
}
return cresult;
}
示例11: Main
public static void Main()
{
// string connectionString =
//ConfigurationManager.ConnectionStrings["RootManageSharedAccessKey"].ConnectionString;
// Action<BrokeredMessage> callback = x =>
// {
// };
// var clients = new List<SubscriptionClient>();
// for (int i = 0; i < 5; i++)
// {
// var client = TopicClient.CreateFromConnectionString(connectionString, "signalr_topic_push_" + i);
// client.
// client.OnMessage(callback);
// clients.Add(client);
// }
// Console.ReadLine();
//var ctx = GlobalHost.ConnectionManager.GetHubContext<yourhub>();
//ctx.Clients.Client(connectionId).< your method >
var cloudStorage = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["DataStorage"].ConnectionString);
var tableClient = cloudStorage.CreateCloudTableClient();
_tickEvents = tableClient.GetTableReference("tickevents");
_tickEvents.CreateIfNotExists();
var host = new JobHost();
var cancelToken = new WebJobsShutdownWatcher().Token;
_eventHubClient = EventHubClient.CreateFromConnectionString(ConfigurationManager.ConnectionStrings["IotHubConnection"].ConnectionString, iotHubD2cEndpoint);
var d2CPartitions = _eventHubClient.GetRuntimeInformation().PartitionIds;
Task.WaitAll(d2CPartitions.Select(partition => ListenForEvent(host, partition, cancelToken)).ToArray(), cancelToken);
host.RunAndBlock();
}
示例12: Batch
public Batch(CloudTable table, List<TableEntity> entities, bool merge)
{
Entities = entities;
Table = table;
Merge = merge;
TableBatchManager.LogInfo("Batch created");
}
示例13: RepositoryBase
protected RepositoryBase(string table)
{
var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString"));
var tableClient = storageAccount.CreateCloudTableClient();
_table = tableClient.GetTableReference(table);
_table.CreateIfNotExists();
}
示例14: VerificationLogger
static VerificationLogger()
{
CloudStorageAccount storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
table = tableClient.GetTableReference("MultiHostedEndpointsOutput");
table.CreateIfNotExists();
}
示例15: CloudCoreStoredTable
protected CloudCoreStoredTable(string accountSonnectionString = "")
{
SetAccount(accountSonnectionString);
cloudTableClient = cloudStorageAccount.CreateCloudTableClient();
cloudTable = cloudTableClient.GetTableReference(GetType().Name.Replace("Entity", "").Replace("Table", "").ToLower());
cloudTable.CreateIfNotExists();
}