Помогите! Получение данных с веб-сервиса из БД!

Помогите! Получение данных с веб-сервиса из БД!

Помогите. люди добрые! Что делаю не так, что не получается взять данные из веб сервиса в таблицу WPF? Подскажите где ошибка
Код формы:

namespace Список
    {

        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }

            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                localhost.WebService webS = new localhost.WebService();
                CarDG.DataContext = webS.CarList().DefaultView;
            }
        }
        }

Код xaml

<Window x:Class="Список.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Список"
        mc:Ignorable="d"
Title="MainWindow" Loaded="Window_Loaded" Width="230" MaxWidth="600" MinHeight="300" MinWidth="500" Height="320">
    <Window.Resources>
    </Window.Resources>
    <Grid HorizontalAlignment="Left">
        <Grid.RowDefinitions>
            <RowDefinition Height="5*"></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="45.008"></ColumnDefinition>
            <ColumnDefinition Width="44.992"/>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <DataGrid x:Name="CarDG" Grid.ColumnSpan="4" AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding}" Margin="10,10,0,47" HorizontalAlignment="Center" IsReadOnly="True" Width="260" >
            <DataGrid.Columns>
                <DataGridTextColumn x:Name="IdColumn" Binding="{Binding Id}" Header="Id" Width="Auto"/>
                <DataGridTextColumn x:Name="fIOColumn" Binding="{Binding Name}" Header="Машина" Width="180"/>
                <DataGridTextColumn x:Name="birthdayColumn" Binding="{Binding Colour}" Header="Цвет" Width="Auto"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

Код веб-сервиса

    public class WebService : System.Web.Services.WebService
    {


        [WebMethod]
        public DataTable CarList()
        {
            SqlConnection connection = new SqlConnection();
            SqlDataAdapter adapter;
            DataTable table;

            string ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|Car.mdf;Integrated Security=True;Connect Timeout=30";
            connection = new SqlConnection(ConnectionString);
            adapter = new SqlDataAdapter();
            SqlCommand command = new SqlCommand("SELECT Id, Name, Colour FROM Car", connection);
            adapter.SelectCommand = command;


            table = new DataTable();
            adapter.Fill(table);
            return table;
        }
    }
}

Где затык?
С базой не соединяется?
Запрос не возвращает данные?
Данные в таблицу не заносятся?

А где именно?
SQL Server Express установлен и запущен?
Нужен именно SQL Server Express,
другие версии SQL Server не
поддерживают AttachDbFileName.

Да, все есть, ошибка получается при попытке выполнить webS.CarList() в программе

Вот подробности исключения:

System.Net.WebException произошло
HResult=0x80131509
Сообщение = Невозможно соединиться с удаленным сервером
Источник = System
Трассировка стека:
в System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
в System.Net.HttpWebRequest.GetRequestStream()
в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
в Список.localhost.WebService.CarList() в C:\Users\Апокалипсис\Desktop\Тупой веб-сервис\Сервис\Список\Список\Web References\localhost\Reference.cs:строка 79
в Список.MainWindow.Window_Loaded(Object sender, RoutedEventArgs e) в C:\Users\Апокалипсис\Desktop\Тупой веб-сервис\Сервис\Список\Список\MainWindow.xaml.cs:строка 32
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
в System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
в System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
в MS.Internal.LoadedOrUnloadedOperation.DoWork()
в System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
в System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
в System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
в System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
в System.Windows.Media.MediaContext.Resize(ICompositionTarget resizedCompositionTarget)
в System.Windows.Interop.HwndTarget.OnResize()
в System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)

Внутреннее исключение 1:
SocketException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.