Primeiro, devemos adicionar ao nosso projeto a referência do serviço que iremos utilizar, que neste caso se chama “ListData”.
Para isso você deve acessar o Service Reference na aba Solution Explorer e adicionar um serviço.
Na tela que irá aparecer, digite http://nome_do_seu_servidor/_vti_bin/ListData.svc e clique em Go. Agora altere o nome do Namespace para WCFListData.
Com a referência criada, agora vamos ao nosso código, neste exemplo adicionei o código abaixo no evento Click de um botão criado simplesmente para executar esta ação.
Você deve ajustá-lo da maneira como melhor se adequar ao seu projeto, pois neste exemplo estou utilizando minha lista que se chama “Lista002”, desta maneira você deve alterar os métodos por métodos equivalentes para a sua lista.
WCFListData.HomeDataContext dc = new WCFListData.HomeDataContext(new Uri("http://nome_do_seu_servidor/_vti_bin/ListData.svc"));
dc.Credentials = CredentialCache.DefaultCredentials;
//CÓDIGO RESPONSÁVEL POR LER VALORES DA LISTA E ADICIONAR
//O VALOR CONTIDO NO CAMPO TITLE DE CADA ITEM EM UMA LISTA
var lista = dc.Lista002;
List<string> TitleList = new List<string>();
foreach (var item in lista)
{
TitleList.Add(item.Title);
}
//CÓDIGO RESPONSÁVEL POR ADICIONAR UM ITEM NA LISTA
WCFListData.Lista002Item itemLista002 = new WCFListData.Lista002Item();
itemLista002.Title = "Item - Hora: " + DateTime.Now.ToLongTimeString();
dc.AddToLista002(itemLista002);
dc.SaveChanges();
No código acima inicializamos o HomeDataContext com o mesmo endereço adicionado como Serviço. É sempre bom lembrar que devemos sempre definir as credenciais de acesso que serão utilizadas para realizar as ações.
As outras ações implementadas são de fácil entendimento, mas vale ressaltar também a importância do método SaveChanges ao final para salvar as alterações realizadas, como por exemplo ao adicionar um novo item em nossa lista.
Após a execução deste código você poderá ver o resultado acessando sua lista.
Nenhum comentário:
Postar um comentário