Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для pizurok
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810

Ошибка при выполнении GetAsync-метода

19.06.2016, 10:56. Показов 1018. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удаленный сервер возвратил ошибку: NotFound, Контракт службы имеет два метода, различие между только в том, что второй метод извлекает список строк по определенному полю name, вот код службы:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
public List<Logistic.Model.Object> GetProviders()
{
    var context = new LogisticEntities();
    var list = context.Objects.Where(o => o.TypeObject.description.ToLower().Contains("provider")).ToList();
    return list;
}
public List<string> GetProviderNames()
{
    var context = new LogisticEntities();
    var list = context.Objects.Where(o => o.TypeObject.description.ToLower().Contains("provider")).Select(c => c.name).ToList();
    return list;
}

Трабла в том, GetProviderNamesAsync() загружает данные, все хорошо, а вот вызов GetProvidersAsync() вызывает ошибку...
Вот ViewModel:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public TransportViewModel()
{
    LogisticServiceClient client = new LogisticServiceClient();
    client.GetProvidersCompleted += new EventHandler<GetProvidersCompletedEventArgs>(client_GetProvidersCompleted)
    client.GetProvidersAsync(); //здесь исключение
 
    client.GetProviderNamesCompleted += new EventHandler<GetProviderNamesCompletedEventArgs>(client_GetProviderNamesCompleted);
    client.GetProviderNamesAsync(); //но здесь все хорошо
}
 
private ObservableCollection<string> providerNames;
public ObservableCollection<string> ProviderNames
{
    get { return providerNames; }
    set
    {
        providerNames = value;
        RaisePropertyChanged("ProviderNames");
    }
}
 
private ObservableCollection<LogisticService.Object> providers;
public ObservableCollection<LogisticService.Object> Providers
{
    get { return providers; }
    set
    {
        providers = value;
        RaisePropertyChanged("Providers");
    }
}
 
void client_GetProvidersCompleted(object sender, GetProvidersCompletedEventArgs e)
{
    Providers = e.Result;
}
 
void client_GetProviderNamesCompleted(object sender, GetProviderNamesCompletedEventArgs e)
{
    ProviderNames = e.Result;
}
}

Вот clientclasspolicy.xml службы
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

Помогите, пожалуйста

Добавлено через 8 минут
То есть получается, что вернуть список строк можно, а вот список объектов уже проблема...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2016, 10:56
Ответы с готовыми решениями:

Ошибка при повторном выполнении метода
Подскажите пожалуйста. Ошибка при повторном выполнении метода.

Лаги при выполнении метода в потоке
Из библиотеки VkNet поставил в поток юзать метод Users.Search и добавлять каждую строку в metroTextBox, и после ~10к результатов начинаются...

Заполнение ProgressBar при выполнении метода
Здравствуйте! Возник такой вопрос. Существует два класса в одном распаковывается архив а в другом парсится XML. Из-за большого объема...

1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
19.06.2016, 11:38
Цитата Сообщение от pizurok Посмотреть сообщение
вернуть список строк можно, а вот список объектов уже проблема...
Просто объекты вернуть не получится. Надо использовать контракты данных.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2016, 11:38
Помогаю со студенческими работами здесь

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

Что происходит при выполнении метода TableAdapter.Update()
Задача сохранять запись при переходи на следующую строку в DataGridView. Реализовывать решил в обработчике событий RowValidating, так...

Не получается сохранить данные в БД при выполнении метода в другом потоке
ASP.NET Core 2.2 Web API Не получается сохранить данные в БД при выполнении метода в другом потоке. Код программы public readonly...

Ошибка при выполнении метода PushBack
#include &quot;iostream&quot; #include &quot;string.h&quot; #include &lt;stdlib.h&gt; using namespace std; template &lt;typename T&gt; class MyVector { ...

Как сделать чтобы если при выполнении метода вылетала ошибка то выводился Алерт?
В метод подается число 10, находит в базе, затем возвращает значения и выводит true. Подается число 11, не находит в базе и вылетает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru