Poging om WCF-service te debuggen toegevoegd aan een oplossing gemaakt met een MVVM Light Toolkit-sjabloon mislukt

Het doel is hier om in de WCF-servicecode te kunnen stappen, evenals de Silverlight-app-code.

  1. File new project > MvvmLight(SL4)
  2. Add new project > WCF Service app
  3. Add service ref to new service in SL proj

  4. In Model\DataService.cs replace GetData with the code below

    public void GetData(Action callback)
    {
       //Use this to connect to the actual data service
    
        //var item = new DataItem("Welcome to MVVM Light");
    
        var client = new ServiceReference1.Service1Client();
        client.GetDataCompleted += (s, e) =>
        {
            var userCallback = e.UserState as Action;
    
            var item = new DataItem(e.Result);
    
            userCallback(item, null);
        };
        client.GetDataAsync(123, callback);
    }
    
  5. Place a breakpoint in the GetData method of Service1.svc.cs

  6. F5 to start debugging.

U krijgt een dialoogvenster waarin staat dat u niet kunt debuggen.

"Het Silverlight-project dat u gaat debuggen gebruikt webservices. Oproepen naar de webservice mislukken, tenzij het Silverlight-project wordt gehost en gestart vanuit hetzelfde webproject dat de webservices bevat. "

Wat moet ik wijzigen om de WCF-service te kunnen debuggen?

1

1 antwoord

Het lijkt erop dat uw Silverlight-toepassing en de WCF-servicetoepassing twee verschillende ASP.Net-projecten in uw oplossing gebruiken. Om ze in één oplossing te debuggen, moeten ze zich op dezelfde ASP.Net-website bevinden.

2
toegevoegd
Michael, ik zal vandaag een blogpost plaatsen waarin wordt uitgelegd hoe dit moet. Gebruik in het kort de projecteigenschappen ASP.NET, het tabblad Silverlight-toepassingen en voeg de Silverlight-toepassing toe aan het webproject.
toegevoegd de auteur LBugnion, de bron
toegevoegd de auteur LBugnion, de bron
Hoe doe je dat?
toegevoegd de auteur Michael, de bron