0
http://vic.msvitorcia@microsoft.com
<?xml version="1.0" encoding="utf-8"?><ServiceDefinitionxmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/Service...
var localStorageUm = RoleEnvironment.GetLocalResource("localStorageUm");  var nomeArquivo = "MeuArquivo.txt";  var caminho...
http://azXXXX.vo.msecnd.net/meucontainer/minhaimagem.png        minhaimagem.png                       Localidade 2        ...
Conta    Tabela     Entidade                     Name =…                     Email = …         clientes                   ...
<ConfigurationSettings>     <Setting       name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"       value=...
public class ProdutoEntity : TableServiceEntity{    public ProdutoEntity(string partitionKey, string rowKey)        : base...
internal class ProdutoContext : TableServiceContext{    public ProdutoContext(string baseAddress, StorageCredentialscreden...
var storageAccount = CloudStorageAccount.FromConfigurationSetting("conta1");var produtoContext = newProdutoContext(storage...
var query = from produto in produtoContext.Produtos            where produto.PartitionKey.Equals("particao1") &&          ...
Conta       Fila        Mensagem                         ID cliente                         ID pedido                     ...
var storageAccount =CloudStorageAccount.FromConfigurationSetting("conta1");var clienteDaQueue = storageAccount.CreateCloud...
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Upcoming SlideShare
Loading in...5
×

Windows Azure 5/8 - Recursos adicionais do Windows Azure

422

Published on

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Link para todos os PPTs do treinamento de Windows Azure:
    http://www.slideshare.net/vitorc/00-treinamento-de-windows-azure
    http://www.slideshare.net/vitorc/01-viso-geral-do-windows-azure
    http://www.slideshare.net/vitorc/02-recursos-bsicos-do-windows-azure
    http://www.slideshare.net/vitorc/03-migrando-uma-aplicao-aspnet-para-windows-azure
    http://www.slideshare.net/vitorc/04-ativando-sua-conta-no-windows-azure
    http://www.slideshare.net/vitorc/windows-azure-58-recursos-adicionais-do-windows-azure
    http://www.slideshare.net/vitorc/06-hands-on-labs
    http://www.slideshare.net/vitorc/windows-azure-78-benefcios-da-parceria-microsoft
    http://www.slideshare.net/vitorc/windows-azure-88-como-continuar-aprendendo
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
422
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Windows Azure 5/8 - Recursos adicionais do Windows Azure"

  1. 1. http://vic.msvitorcia@microsoft.com
  2. 2. <?xml version="1.0" encoding="utf-8"?><ServiceDefinitionxmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" name="MyService"> <WebRole name="MyService_WebRole" vmsize="Medium"> <InputEndpoints> <InputEndpoint name="HttpIn" port="80" protocol="http" /> </InputEndpoints> <ConfigurationSettings> <Setting name="SimpleConfigSetting" /> </ConfigurationSettings> <LocalResources> <LocalStorage name="localStorageUm" sizeInMB="10" /> <LocalStorage name="localStorageDois" sizeInMB="10"cleanOnRoleRecycle="false" /> </LocalResources> </WebRole></ServiceDefinition>
  3. 3. var localStorageUm = RoleEnvironment.GetLocalResource("localStorageUm"); var nomeArquivo = "MeuArquivo.txt"; var caminhoArquivo = Path.Combine(localStorageUm.RootPath, nomeArquivo); using (var fileStream = File.Open(caminhoArquivo, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { fileStream.Position = fileStream.Length; using (var streamWriter = new StreamWriter(fileStream)) { streamWriter.WriteLine("Nova linha! {0}", DateTime.Now); } }var localStorageUm = RoleEnvironment.GetLocalResource("localStorageUm");var pastas = @"Pasta1Pasta2";var nomeArquivo = "MeuArquivo.txt";var caminhoArquivo = Path.Combine(localStorageUm.RootPath, pastas, nomeArquivo); Ex.: C:Resourcesdirectoryf335471d5a5845aaa4e66d0359e69066.MyService_WebRole. localStorageUmPasta1Pasta2MeuArquivo.txt
  4. 4. http://azXXXX.vo.msecnd.net/meucontainer/minhaimagem.png minhaimagem.png Localidade 2 Localidade 3 TTL Content Delivery Network Localidade 1 http://minhaconta.blob.core.windows.net/  http://azXXXX.vo.msecnd.net/ minhaimagem.png http://minhaconta.blob.core.windows.net/meucontainer/minhaimagem.png Windows Azure Blob Service
  5. 5. Conta Tabela Entidade Name =… Email = … clientes Name =… EMailAdd= … conta Photo ID =… Date =… fotos Photo ID =… Date =…
  6. 6. <ConfigurationSettings> <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> <Setting name="Conta1" value="DefaultEndpointsProtocol=https;AccountName=techedvc;AccountK ey=iqFj1tz09TWhIqfBls++q/cSUNTsklL0Yeh525LQQb8Cy4IvvIpdsfg+/DMcm+/a 3NHOkA1hS0InGy2A7iug==" /></ConfigurationSettings>
  7. 7. public class ProdutoEntity : TableServiceEntity{ public ProdutoEntity(string partitionKey, string rowKey) : base(partitionKey, rowKey) { } public ProdutoEntity() : base("particao1", Guid.NewGuid().ToString()) { } public string Nome { get; set; } public int Quantidade { get; set; }}
  8. 8. internal class ProdutoContext : TableServiceContext{ public ProdutoContext(string baseAddress, StorageCredentialscredentials) : base(baseAddress, credentials) { } internal const string NomeTabelaProdutos = "TabelaProdutos"; public IQueryable<ProdutoEntity> Produtos { get { return this.CreateQuery<ProdutoEntity>(NomeTabelaProdutos); } }}
  9. 9. var storageAccount = CloudStorageAccount.FromConfigurationSetting("conta1");var produtoContext = newProdutoContext(storageAccount.TableEndpoint.ToString(),storageAccount.Credentials);storageAccount.CreateCloudTableClient().CreateTableIfNotExist(ProdutoContext.NomeTabelaProdutos);var novoProduto1 = new ProdutoEntity() { Nome = "Produto 1", Quantidade = 10};produtoContext.AddObject(ProdutoContext.NomeTabelaProdutos, novoProduto1);produtoContext.SaveChangesWithRetries();var query = from produto in produtoContext.Produtos where produto.PartitionKey.Equals("particao1") && produto.Quantidade > 5 select produto;var tableQuery = query.AsTableServiceQuery<ProdutoEntity>();var produtos = tableQuery.Execute().ToList();
  10. 10. var query = from produto in produtoContext.Produtos where produto.PartitionKey.Equals("particao1") && produto.Quantidade > 5 select produto;var tableQuery = query.AsTableServiceQuery<ProdutoEntity>();var produtos = tableQuery.Execute().ToList();var produtoParaExcluir = produtos[0];produtoContext.DeleteObject(produtoParaExcluir);var produtoParaAlterar = produtos[1];produtoParaAlterar.Quantidade++;produtoContext.UpdateObject(produtoParaAlterar);produtoContext.SaveChanges();
  11. 11. Conta Fila Mensagem ID cliente ID pedido http://… processamentoconta depedidos ID cliente ID pedido http://…
  12. 12. var storageAccount =CloudStorageAccount.FromConfigurationSetting("conta1");var clienteDaQueue = storageAccount.CreateCloudQueueClient();var queue = clienteDaQueue.GetQueueReference("minhafila");queue.CreateIfNotExist();var novaMensagem1 = new CloudQueueMessage("Mensagem 1");queue.AddMessage(novaMensagem1);var mensagens = queue.GetMessages(10, TimeSpan.FromMinutes(5)).ToList();foreach (var mensagem in mensagens){ //processa a mensagem queue.DeleteMessage(mensagem);}
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×