Inquiridor
Problemas com Web Service Rest - Não carrega parametros

Pergunta
-
Bem, tenho uns problemas aqui com web service rest. Primeiro, como eu faço para debugar um WS? Pelo menos para testar a conexão com o BD e saber se está recebendo parâmetro. Bem, tenho esse cenário. Quando dou view in browser no Sevice.svc, funciona direitinho. Essa é a URL montada nesse procedimento: http://localhost:4600/ProductDetailsService/Service.svc Bem, se eu acrescento isso: http://localhost:4600/ProductDetailsService/Service.svc/products/5 me dá esse erro: Request Error The server encountered an error processing the request. See server logs for more details. Abaixo o código do meu WS e a minha Interface que public class ProductDetails : IProductDetails { public Product GetProduct(string productID) { int ID = Int32.Parse(productID); SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "INETSOFTWARE-PC\\SQLEXPRESS"; builder.InitialCatalog = "Northwind"; builder.IntegratedSecurity = true; DataContext productsContext = new DataContext(builder.ConnectionString); Product product = (from p in productsContext.GetTable<Product>() where p.ProductID == ID select p).First(); return product; } } Abaixo a minha Interface namespace ProductsDetailsContracts { [ServiceContract] public interface IProductDetails { [OperationContract] [WebGet(UriTemplate = "products/{productID}")] Product GetProduct(string productID); } } Porque não consigo carrega o método: GetProduct?
Todas as Respostas
-
pNet, bom dia
se você selecionar eu projeto como Inicial, e debugar no visual studio, você pode chamar a url pelo browser para testar.
no seu projeto de referência, se ele tiver apontando para localhost, qunado você iniciar o projeto, ele irá subir tudo junto e também deverá funcionar para debugar o projeto
por que você também não acrescenta um Try...Catch no seu código elevando qualquer erro interno ?
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
Cara, não sei se vai te ajudar. Mas recentemente fiz um projeto (Java + Jersey + JSON) e para debugar o WS eu usava um addon do firefox chamado POSTER.
Ele me dava os 4 métodos (post, put, delete, get). O get você consegue debugar de boa através de qualquer navegador, o problema está em testar o post, delete e put! Neles você precisa usar o ADDON que falei.
-
no Visual Studio, botão direito sobre o projeto WCF, Debug -> Start New Instance
lembre-se clicar sobre o arquivo *.svc e marcar ele com Set As Start Page
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
então seta o projeto wcf como inicial e debuga ele
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :)