2012-09-25 37 views
11

Utilizzo Visual Studio e ho un'applicazione asp.net come un progetto e un servizio Web come un altro progetto. Sto utilizzando il servizio Web nella mia applicazione asp.net. C'è un qualche tipo di problema nel mio codice webservice.Ma non riesco a eseguire il debug in modo continuo dall'applicazione asp.net al servizio web. Ho messo il punto di rottura sia nell'applicazione che nel servizio web ma il punto di interruzione non è attivato nel servizio web e mi mostra la connessione error.Come posso farlo mentre hosting su localhost?Come eseguire il debug del servizio Web?

+0

sono ospitati in IIS o dal test VS siamo b server? Se IIS, su host locale o remoto? –

+0

Se si verifica un errore di connessione, non si raggiunge alcun codice nel servizio Web, per questo motivo i punti di interruzione nel servizio Web non vengono colpiti. Sei sicuro di avere l'indirizzo corretto? – Tobsey

+0

@Garland: entrambi sono localhost –

risposta

15

Se si esegue l'applicazione Web come progetto di avvio, provare a eseguire il servizio Web in un'altra istanza di debug.

Puoi farlo facendo clic destro sul progetto di servizio web, Debug -> Avvia nuova istanza

+0

questo è il modo giusto. –

+0

Perfetto! L'ho appena testato e ha funzionato in singolo scatto. –

2

È il servizio Web in esecuzione su un computer remoto, in tal caso è necessario impostare il debug remoto per il servizio Web.

+0

Il servizio Web e l'applicazione sono entrambi sullo stesso computer –

+1

è un servizio Web wcf? In tal caso, è necessario abilitare il debug per esso - http://msdn.microsoft.com/en-us/library/bb157687.aspx – NiladriBose

+0

No non è wcf. –

7

È necessario collegare il debugger a w3wp (processo IIS).

Ecco uno link che potrebbe aiutarti.

+0

sto testando su server di sviluppo asp.net. –

+0

hai impostato un punto di rottura nel metodo? – Cybermaxs

3

Se si desidera eseguire il debug in sistema locale, è possibile impostare più progetti di start up. È possibile impostare l'avvio multiplo per proprietà della soluzione. Spero che questo aiuto

1

Provare a eseguire il debug del servizio stesso e verificare se raggiunge il punto di interruzione. Basta impostare il progetto che ha il servizio in esso per essere il progetto principale e impostare il servizio come pagina iniziale principale.

Se non raggiunge il punto di interruzione, probabilmente non ha caricato tutti i simboli. Ciò accade se il progetto è impostato su, diciamo, Rilascia configurazione e non Debug.

0

Si può verificare di aver aggiunto Servizio riferimento al proprio servizio Web o altro non è possibile accedere alla funzione del servizio Web. Sto useing servizio web nel mio progetto come questo è al di sotto

Questo è il mio web codice di servizio

[WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [System.ComponentModel.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 JsonData : System.Web.Services.WebService 
    { 

     [WebMethod(Description = "")] 
     [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)] 
     public StateData[] GetStateByCountryID(int ID) 
     { 
      StateData objStateData = new StateData(); 
      LMGDAL.db_LMGEntities dbData = new db_LMGEntities();     
      var data = (from con in dbData.tblStates 
         where con.State_CountryID == ID 
         select new StateData 
         { 
          StateID = con.StateID, 
          StateName = con.StateName 
         }).ToList(); 
      return data.ToArray(); 
     } 

poi aggiungo riferimento servizio al mio asp.net modulo web

questo codice nella mia forma

<script type="text/javascript"> 
    $(function() { 

     $("#ddlCountry").change(function() { 
      var countryID = $("#ddlCountry").val(); 
      $.ajax({ 
       type: "POST", 
       url: "JsonData.asmx/GetStateByCountryID", 
       contentType: "application/json; charset=utf-8", 
       dataType: 'json', 
       data: '{ID:"' + countryID + '"}', 
       success: function (msg) { 
        var data = msg.d; 
        var stateData = ""; 
        $.each(data, function (index, itemdata) { 
         stateData += "<option value='" + itemdata.StateID + "' > " + itemdata.StateName + " </option>"; 
        }); 
        $("#ddlState").empty(); 
        $("#ddlState").append("<option value='0'>-Select State-</option>"); 

        $("#ddlState").append(stateData); 
       }, 
       error: function() { 
        alert('Faild To Retrieve States.'); 
       } 
      }); 
     }); 

penso che questo vi aiuterà a

Problemi correlati