|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Суть вопроса примерно как здесь: https://www.sql.ru/forum/647980-3/kak-svyazat-wsdl-fayl-s-servisom?hl=?????? wsdl есть адрес сервиса, там методы, я должен реализовать такие же методы, с такиме же типами. добавить в web references понятно, но в visual studio ка кто можно вытащить этот reference в качестве своего локального раздела программы, в котором уже можно руками реализовать свою логику методов. Проблема в том, что мне не вспомнить как это делается( один сервис пару лет я так делал. Нужно туда же добавить второй. Подскажите пожалуйста. Смысла - сделать свой сервис с внешними типами по внешнему существующему сервису. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 20:47 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Когда добавляю в References (service или web) то оно видно, но мне нужно reference.cs в самом проекте, как его туда добавить? Во вложении reference.cs - от другого сервиса и он работает, нужно добавить еще один. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 22:07 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKСмысла - сделать свой сервист.е.сделать копию сервиса у себя? Есть не ваш сервис А и ваш клиен Б. Нужно копию сервиса А (С) чтобы клиент Б мог работать с А и С. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 08:32 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANK, Здесь не дельфи. Под шарп аж пять веток заведено, а вы сюда запостили. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 08:36 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123, в Общем смысле всего такой: Есть некий агрегатор, который собирает данные например перечня товаров с разных организаций, и и он все организации запрашивает один и тот же метод (в нашем случае 2 сервиса, каждый с набором методов). Поскольку в этих организациях свои системы, то они должны эти сервисы реализовать у себя, с теми типами данных, которые знает агрегатор. У меня был уже реализован сервис А, но я хочу в одно сервисе добавить методы сервиса B добавив его через ссылки, я могу его реализовать, но при компиляции в файле reference.cs есть ссылка только на сервис A и его методы, и в общем случае выдается ошибка (Не удалось добавить службу. Метаданные службы недоступны. Убедитесь, что служба работает и предоставляет метаданные. это из тестового клиента и сервис вообще не поднимается). reference.cs - сгенерирован автоматических по 1 сервису, т.е. мне надо его догенерировать до 2 сервиса либо как то явно определить что сервис B есть в проекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:02 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKЕсть некий агрегатор, который собирает данные например перечня товаров с разных организаций, и и он все организации запрашивает один и тот же метод (в нашем случае 2 сервиса, каждый с набором методов). Поскольку в этих организациях свои системы, то они должны эти сервисы реализовать у себя, с теми типами данных, которые знает агрегатор. Вы бы картинку нарисовали, что является вашим, а что чужим. Иначе говоря, агрегатор не ваш и он является клиентом к Вашим сервисМагазинА и сервисМагазинБ. ... Прка не понял зачем код объединять. Это не принцип веб. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:10 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKreference.cs - сгенерирован автоматических по 1 сервису, т.е. мне надо его догенерироватьпока не понял задачу, но ссылка на сервис генерируется на конкретный сервис. На другую точку будет ссылка2 и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:14 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123, на картинке нарисовано - я взял ExaminationService - он справа вверху подчеркнут - это сервис B я его добавляю ниже есть Reference.cs (он открыт слева) он сгенерирован автоматом, там даже в тексте указано слева Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
после добавления ссылки на новый сервис, внутри Service references есть такой файл, но он относится к внешнему сервису. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
мне нужно чтобы мой один сервис имел типы обоих сервисов, реализовывал их методы(с моими алгоритмами) и мог быть вызван этим агрегатором. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:26 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKна картинке нарисованопока не ясна задача не лезьте со своим кодом. 2. WCF если у вас он, в 4.5 сменился формат автогенерации. 3. Отвечайте на вопросы выше. Я верно выше обрисовал ваше и не ваше? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:30 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKмне нужно чтобы мой один сервис имел типы обоих сервисов, реализовывал их методы(с моими алгоритмами) и мог быть вызван этим агрегатором.почти понял. Вы хотите сервис как агрегатор СервисМагазинА и сервисМагБ и чтобы его вызывал ваш или чужой агрегатор клиент?)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:36 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANK, Как работает агрегатор авиабилетов. Разве так? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:38 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKмне нужно чтобы мой один сервис имел типы обоих сервисов, реализовывал их методы(с моими алгоритмами) и мог быть вызван этим агрегатором. А зачем? Обычно же наоборот разделяют. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:44 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123Как работает агрегатор авиабилетов. Разве так? Конечно не так. Там у каждого поставщика авиабилетов своё API. Выделяется абстрактный Gateway (Шлюз). Под каждого поставщика пишется его реализация и агрегатор их уже перебирает. А конкретный gateway транслирует наши типы в типы конкретного API. Такого, чтобы был один сервис, что имеет в себе типы различных поставщиков, не встречал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:48 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANK, В общем так. Если хрутальный шар правилен, то: 1. Постановка сомнительна. Третий лишний. 2. Если плевать на постановку, то паттерн фасад. В сервисе на скрине сделать публичные методы сервиса. Потом добавить 10 ссылок магазинов. И в методах сервиса обращатся к 10 этим ссылкам. Т. Е. По факту это клинт агрегатор. Фасад. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:55 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123, мне надо сделать сервиса точки 2 сделать. некий агрегатор - он уже есть во вложении схема я реализую API ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:16 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANK, Ты на вопросы будешь отвечать? 1. Паттерн фасад подходит? 2. Нарисовать большой круг. Это разрабатываемая ИС. Внутри рисовать свое ПО. Снаружи чужой агрегатор клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:23 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123, 1. Читаю, разбираюсь, может быть это то что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:27 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANK, https://ru.m.wikipedia.org/wiki/Фасад_(шаблон_проектирования) Картинку там видно? Вот твой сервис будет собирать как картинке инфу с точек. Подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:28 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKPetro123, 1. Читаю, разбираюсь, может быть это то что нужно.при фасаде внешний api отдельный с методами и параметрами типами публичными. Отдельными. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:30 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123, Спасибо, что занимался моим вопросом, по последней ошибке (две операции) я настроил метод, и убрал создание асинхронных операций, тем самым мой сервис запустился и функционируют все методы, которые я в нем уже реализовал. Спасибо еще раз! с Фасадом - разберусь, может быть сама архитектура приложения требует изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:32 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANKя настроил методвообще, принято подробнее описывать решение. Даже КОСТЫЛЬ. Но дело твоё. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 11:39 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
Petro123, В решении следующие ошибки: 1. Я неверно понимал определение внешних API в своем проекте, т.к. мой проект не компилировался. Решение: 1. Еще раз тестировал, запускал проект, и увидел ошибку дублирования имен операций в одном контракте (см. схему и внизу ошибку). 2. Погуглив в настройке ссылок на службы в Service Referencses моей службы, убрал галку "Разрешить создание асинхронных операций" . 3. Обновил ссылку на службу. 4. запустил - все запустилось. 5. В части описания нескольких сервисов использовал такое объявление: Код: c# 1. 2. 3.
в результате служба публикуется в IIS и доступны все в моем случае 3 подсервиса (2 по внешним API реализованных, 1 локальный) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 12:49 |
|
webservice wsdl импорт в c# VS2015
|
|||
---|---|---|---|
#18+
HANK, Хм... На скрине выше клиент? У меня Reference. cs генерируется в папке service ref.... А не в корне проекта. И я его не правлю, т.к.генератор все сотрет...... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:06 |
|
|
start [/forum/topic.php?fid=20&fpage=26&tid=1399166]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 445ms |
0 / 0 |