web-dev-qa-db-fra.com

Comment déboguer le service Web?

J'utilise Visual Studio et j'ai une application asp.net en tant que projet et un service Web en un autre projet. J'utilise un service Web dans mon application asp.net. Il y a une sorte de problème dans mon code de service Web. Mais je ne parviens pas à déboguer continuellement d'une application asp.net vers un service Web. error.How puis-je faire cela lors de l'hébergement sur localhost? 

11
urz shah

Si vous exécutez une application Web en tant que projet de démarrage, essayez d'exécuter le service Web dans une autre instance de débogage.

Vous pouvez le faire en cliquant avec le bouton droit sur le projet de service Web, Déboguer -> Démarrer une nouvelle instance.

14
Mehmet Osmanoglu

Vous devez attacher le débogueur à w3wp (processus IIS).

Voici un link qui pourrait vous aider.

8
Cybermaxs

Si vous souhaitez déboguer sur un système local, vous pouvez définir plusieurs projets de démarrage . Vous pouvez définir plusieurs démarrages par les propriétés de la solution . J'espère que cette aide

3
Krunal Solanki

Essayez de déboguer le service lui-même et voyez s'il atteint un point d'arrêt. Il suffit de définir le projet contenant le service comme projet principal et de définir le service comme page de démarrage principale.

S'il ne touche pas le point d'arrêt, il n'a probablement pas chargé tous les symboles. Cela se produit si le projet est défini sur, disons, Release configuration et non Debug.

2
Rob

Le service Web est-il exécuté sur un ordinateur distant, si vous devez configurer le débogage distant pour le service Web?.

0
NiladriBose

Pouvez-vous s'il vous plaît vérifier que vous ajoutez une référence de service à votre service Web ou à un autre, vous ne pouvez pas accéder à votre fonction de service Web. J'utilise un service Web dans mon projet comme celui-ci 

c'est mon code de service web

[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();
        }

alors j'ajoute une référence de service à mon formulaire web asp.net 

ce code dans ma forme 

<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.');
                }
            });
        });

Je crois que ceci vous aidera

0
Rajpurohit