powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / webservice wsdl импорт в c# VS2015
24 сообщений из 24, страница 1 из 1
webservice wsdl импорт в c# VS2015
    #39733229
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть вопроса примерно как здесь:
https://www.sql.ru/forum/647980-3/kak-svyazat-wsdl-fayl-s-servisom?hl=?????? wsdl

есть адрес сервиса, там методы, я должен реализовать такие же методы, с такиме же типами.
добавить в web references понятно, но в visual studio ка кто можно вытащить этот reference в качестве своего локального раздела программы, в котором уже можно руками реализовать свою логику методов.
Проблема в том, что мне не вспомнить как это делается( один сервис пару лет я так делал. Нужно туда же добавить второй.
Подскажите пожалуйста.
Смысла - сделать свой сервис с внешними типами по внешнему существующему сервису.
Спасибо.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733251
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда добавляю в References (service или web) то оно видно, но мне нужно reference.cs в самом проекте, как его туда добавить?
Во вложении reference.cs - от другого сервиса и он работает, нужно добавить еще один.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733305
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKСмысла - сделать свой сервист.е.сделать копию сервиса у себя?
Есть не ваш сервис А и ваш клиен Б.
Нужно копию сервиса А (С) чтобы клиент Б мог работать с А и С.
Так?
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733306
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,
Здесь не дельфи. Под шарп аж пять веток заведено, а вы сюда запостили.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733310
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
в Общем смысле всего такой:
Есть некий агрегатор, который собирает данные например перечня товаров с разных организаций, и и он все организации запрашивает один и тот же метод (в нашем случае 2 сервиса, каждый с набором методов).
Поскольку в этих организациях свои системы, то они должны эти сервисы реализовать у себя, с теми типами данных, которые знает агрегатор.
У меня был уже реализован сервис А, но я хочу в одно сервисе добавить методы сервиса B добавив его через ссылки, я могу его реализовать, но при компиляции в файле reference.cs есть ссылка только на сервис A и его методы, и в общем случае выдается ошибка (Не удалось добавить службу. Метаданные службы недоступны. Убедитесь, что служба работает и предоставляет метаданные. это из тестового клиента и сервис вообще не поднимается).
reference.cs - сгенерирован автоматических по 1 сервису, т.е. мне надо его догенерировать до 2 сервиса либо как то явно определить что сервис B есть в проекте.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733313
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKЕсть некий агрегатор, который собирает данные например перечня товаров с разных организаций, и и он все организации запрашивает один и тот же метод (в нашем случае 2 сервиса, каждый с набором методов).
Поскольку в этих организациях свои системы, то они должны эти сервисы реализовать у себя, с теми типами данных, которые знает агрегатор.
Вы бы картинку нарисовали, что является вашим, а что чужим.
Иначе говоря, агрегатор не ваш и он является клиентом к Вашим сервисМагазинА и сервисМагазинБ.
... Прка не понял зачем код объединять. Это не принцип веб.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733314
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKreference.cs - сгенерирован автоматических по 1 сервису, т.е. мне надо его догенерироватьпока не понял задачу, но ссылка на сервис генерируется на конкретный сервис. На другую точку будет ссылка2 и т.д.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733320
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
на картинке нарисовано - я взял ExaminationService - он справа вверху подчеркнут - это сервис B я его добавляю
ниже есть Reference.cs (он открыт слева) он сгенерирован автоматом, там даже в тексте указано слева

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace EmcService.HubServiceReference {




после добавления ссылки на новый сервис, внутри Service references есть такой файл, но он относится к внешнему сервису.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace EmcService.HubServiceReference {




мне нужно чтобы мой один сервис имел типы обоих сервисов, реализовывал их методы(с моими алгоритмами) и мог быть вызван этим агрегатором.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733321
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKна картинке нарисованопока не ясна задача не лезьте со своим кодом.
2. WCF если у вас он, в 4.5 сменился формат автогенерации.
3. Отвечайте на вопросы выше. Я верно выше обрисовал ваше и не ваше?
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733322
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKмне нужно чтобы мой один сервис имел типы обоих сервисов, реализовывал их методы(с моими алгоритмами) и мог быть вызван этим агрегатором.почти понял.
Вы хотите сервис как агрегатор СервисМагазинА и сервисМагБ и чтобы его вызывал ваш или чужой агрегатор клиент?))))
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733324
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,
Как работает агрегатор авиабилетов. Разве так?
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733327
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKмне нужно чтобы мой один сервис имел типы обоих сервисов, реализовывал их методы(с моими алгоритмами) и мог быть вызван этим агрегатором.
А зачем? Обычно же наоборот разделяют.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733328
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Как работает агрегатор авиабилетов. Разве так?
Конечно не так. Там у каждого поставщика авиабилетов своё API.

Выделяется абстрактный Gateway (Шлюз).
Под каждого поставщика пишется его реализация и агрегатор их уже перебирает.
А конкретный gateway транслирует наши типы в типы конкретного API.

Такого, чтобы был один сервис, что имеет в себе типы различных поставщиков, не встречал.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733331
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,
В общем так. Если хрутальный шар правилен, то:
1. Постановка сомнительна. Третий лишний.
2. Если плевать на постановку, то паттерн фасад. В сервисе на скрине сделать публичные методы сервиса. Потом добавить 10 ссылок магазинов. И в методах сервиса обращатся к 10 этим ссылкам. Т. Е. По факту это клинт агрегатор. Фасад.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733369
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
мне надо сделать сервиса точки 2 сделать.
некий агрегатор - он уже есть
во вложении схема я реализую API
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733373
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,
Ты на вопросы будешь отвечать?
1. Паттерн фасад подходит?
2. Нарисовать большой круг. Это разрабатываемая ИС.
Внутри рисовать свое ПО. Снаружи чужой агрегатор клиент.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733377
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
1. Читаю, разбираюсь, может быть это то что нужно.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733378
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,

https://ru.m.wikipedia.org/wiki/Фасад_(шаблон_проектирования)
Картинку там видно?
Вот твой сервис будет собирать как картинке инфу с точек.
Подходит?
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733379
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKPetro123,
1. Читаю, разбираюсь, может быть это то что нужно.при фасаде внешний api отдельный с методами и параметрами типами публичными. Отдельными.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733380
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Спасибо, что занимался моим вопросом, по последней ошибке (две операции) я настроил метод, и убрал создание асинхронных операций, тем самым мой сервис запустился и функционируют все методы, которые я в нем уже реализовал.
Спасибо еще раз! с Фасадом - разберусь, может быть сама архитектура приложения требует изменения.
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733381
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANKя настроил методвообще, принято подробнее описывать решение. Даже КОСТЫЛЬ.
Но дело твоё.
Удачи!
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733453
HANK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
В решении следующие ошибки:
1. Я неверно понимал определение внешних API в своем проекте, т.к. мой проект не компилировался.
Решение:
1. Еще раз тестировал, запускал проект, и увидел ошибку дублирования имен операций в одном контракте (см. схему и внизу ошибку).
2. Погуглив в настройке ссылок на службы в Service Referencses моей службы, убрал галку "Разрешить создание асинхронных операций" .
3. Обновил ссылку на службу.
4. запустил - все запустилось.

5. В части описания нескольких сервисов использовал такое объявление:
Код: c#
1.
2.
3.
    public class EMCService : EmcService.HubServiceReference.IHubService ,EmcService.Local.IEMCService,EmcService.ExaminationServiceReference.IExaminationService
    //IEMCService
 


в результате служба публикуется в IIS и доступны все в моем случае 3 подсервиса (2 по внешним API реализованных, 1 локальный)
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,
Хм...
На скрине выше клиент?
У меня Reference. cs генерируется в папке service ref.... А не в корне проекта.
И я его не правлю, т.к.генератор все сотрет......
?
...
Рейтинг: 0 / 0
webservice wsdl импорт в c# VS2015
    #39733467
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HANK,
П. 5 ты в проекте сервиса в класс сервиса дописал 2 интерфейса?
Если да, то прикольно)).
Хотя по теории мне фасад больше нравится imho.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / webservice wsdl импорт в c# VS2015
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]