Попытка отладки службы WCF, добавленной в решение, созданное с помощью шаблона MVVM Light Toolkit, не удалась - PullRequest
1 голос
/ 06 декабря 2011

Цель здесь - получить доступ к коду службы WCF, а также к коду приложения Silverlight.

  1. Файл нового проекта> MvvmLight (SL4)
  2. Добавитьновый проект> Приложение службы WCF
  3. Добавление ссылки на службу в новую службу в SL proj

  4. В Model \ DataService.cs замените GetData с кодом ниже

    public void GetData(Action<DataItem, Exception> 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. Поместите точку останова в метод GetData Service1.svc.cs

  6. F5, чтобы начать отладку.

Появится диалоговое окно с сообщением о невозможности отладки.

«Проект Silverlight, который вы собираетесь отлаживать, использует веб-службы.Вызовы веб-службы не будут выполнены, если проект Silverlight не размещен и не запущен из того же веб-проекта, который содержит веб-службы. ”

Что мне нужно изменить, чтобы позволить мне отлаживать службу WCF?

1 Ответ

2 голосов
/ 06 декабря 2011

Похоже, что ваше приложение Silverlight и приложение службы WCF используют два разных проекта ASP.Net в вашем решении. Чтобы отладить их в одном решении, они должны быть на одном веб-сайте ASP.Net.

...