Usuário com melhor resposta
Duvida webservice em App MVC

Pergunta
-
Nao Consigo adicionar o web service criado numa app mvc. da um erro do tipo:
O documento HTML não contém informações de Discovery do Serviço da Web.
O metadados contém uma referência que não pode ser resolvida: 'http://localhost:3349/Services/SerialImportWebService.asmx'.
O tipo de conteúdo text/html; charset=utf-8 da mensagem de resposta não corresponde ao tipo de conteúdo da ligação (application/soap+xml; charset=utf-8). Se estiver usando um codificador personalizado, verifique se o método IsContentTypeSupported está implementado corretamente. Os primeiros 1024 bytes da resposta foram: '<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
Log On</title><link href="../Content/Css/Style.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script type="text/javascript" src="/Scripts/jquery-1.3.2.js"></script>
<script type="text/javascript" src="/Scripts/jquery.toJSON.js"></script>
<script type="text/javascript" src="/Scripts/jquery.maskedinput-1.2.2.js"></script>
<script language="javascript" type="text/javascript" src="/Scripts/Baterias.js" charset="windows-1252"></script>
<script language="javascript" type="text/javascript" src="/Scripts/facebox.js" charset="windows-1252"></script>
<script language="javascript" type="text/javascript" src="/Scripts/jquery.dataTables.js"
charset="windows-1252"></script><script language="javascript" type="text/javascript" src="/Scrip'.
If the service is defined in the current solution, try building the solution and adding the service reference again.Como faço pra resolver isso? alguem pode me ajudar?
Respostas
-
Contornei a situação da seguinte forma.
Criei outra webapp e coloquei os arquivos de webservice dentro desta nova app e deu certo! Soh consegui add a reference pq estava numa webapp e nao no mvcapp. Dia 22 voltam as aulas na people, vc vai ministrar alguma esse semestre?
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 18 de janeiro de 2011 17:50
Todas as Respostas
-
Boas,
Parece que está com um problema no seu serviço. Você consegue consumí-lo em algum outro lugar, como o wcftestclient?
http://www.israelaece.com -
nao fiz esse tipo de teste, adicionei ele na aplicação mvc e tentei chama-lo na outra aplicação winforms q ta na mesma solution, quando tento adicionar a referecia no detalhe do erro ele me mostra essa info q postei acima.
ja tentei de td ateh adicionei um service model numa app teste mas ainda nao deu certo.
-
Israel acabei de chamar o webservice pelo browser e ele me retornou os metodos do service ate fiz um teste invocando o metodo e parece q o serviço ta funcionando certo mas nao consigo de jeito nenhum adicionar esse serviço na app winforms q ta na mesma solution ainda nao consegui.
-
Boas,
Mas está utilizando WCF ou ASMX? Qual a versão do .NET/VS que está utilizando?
http://www.israelaece.com -
-
Boas,
Ao clicar em Add Service Reference, depois em Advanced do "Advanced". Lá terá outro botão chamado "Add Web Reference", e usa ele para referenciar o serviço.
http://www.israelaece.com -
-
-
{
/// <summary>
/// Summary description for SerialImportWebService1
/// </summary>
[
WebService(Namespace = "http://tempuri.org/")]
[
WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[
ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.
ScriptService]
public class SerialImportWebService1 : System.Web.Services.WebService
{
[
WebMethod]
public ComboDTO[] Regioes()
{
ComboDTO[] al = null;
using (BateriasDataContext context = new BateriasDataContext())
{
List<GB_REGIAO> regioes = context.GetTable<GB_REGIAO>().ToList<GB_REGIAO>();
al =
new ComboDTO[regioes.Count];
int i = 0;
foreach (GB_REGIAO regi in regioes)
{
ComboDTO combo = new ComboDTO();
combo.ID = regi.ID_ENTITY;
combo.Descricao = regi.REGIAO;
al[i] = combo;
i++;
}
}
return al;
}
-
Israel, esse service esta dentro de uma aplicação mvc. sera q nao seria esse o problema?? por esta dentro de uma aplicação mvc nao teria um conflito? eu adicionei um simples webservice soh com o metodo helloworld e acontece o mesmo erro. Nao to conseguindo achar uma solução pra isso.
-
Boas,
Recriei aqui com VS 2010, um projeto MVC 2 e adicionei um arquivo ASMX e tudo funcionou normalmente.
http://www.israelaece.com -
Contornei a situação da seguinte forma.
Criei outra webapp e coloquei os arquivos de webservice dentro desta nova app e deu certo! Soh consegui add a reference pq estava numa webapp e nao no mvcapp. Dia 22 voltam as aulas na people, vc vai ministrar alguma esse semestre?
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 18 de janeiro de 2011 17:50
-
Boas,
Eu dou aulas as segundas e quartas. Mas a turma já está em andamento. Você precisa verificar quando iniciará novas turmas.
http://www.israelaece.com -