Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Приветствую, есть веб-сервис, написанный на asp.net C#, как наследник класса System.Web.Services.WebService. Работает, проблем нет. Но, надо чтобы wsdl запращиваемый потенциальным клиентом генерился не автоматически, а выдавался некий вручную заданный. Соответствующий wsdl документ уже есть. Вопрос: как к существующему веб-сервису подключить статический wsdl документ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 14:26 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Ищи в MSDN <webServices> Element ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 14:40 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mclabman, Вы писали: M>Ищи в MSDN M><webServices> Element Имеется в виду wsdlHelpGenerator ? Таки может кто подскажет как оный генератор писать? Потому что, даже при указании такой ссылки в web.config, все равно демонстрируется автоматический wsdl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 15:33 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, CyberRussia, Вы писали: CR>Приветствую, есть веб-сервис, написанный на asp.net C#, как наследник класса System.Web.Services.WebService. Работает, проблем нет. Но, надо чтобы wsdl запращиваемый потенциальным клиентом генерился не автоматически, а выдавался некий вручную заданный. Соответствующий wsdl документ уже есть. Вопрос: как к существующему веб-сервису подключить статический wsdl документ? Гм, а зачем вам столько странного? Если существующий сервис уже отдает нужный wsdl файл и вы хотите гарантировать, что и дальше так будет происходить — напишите unit-тест, который будет это проверять. Зачем лишние проблемы себе создавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 15:34 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Кэр, Вы писали: Кэр>Гм, а зачем вам столько странного? Если существующий сервис уже отдает нужный wsdl файл и вы хотите гарантировать, что и дальше так будет происходить — напишите unit-тест, который будет это проверять. Зачем лишние проблемы себе создавать? В том и дело что существующий веб-сервис отдает НЕНУЖНЫЙ wsdl файл. Дело в том, что почти все медоты в сервисе получают и/или отдают некоторую сложную структуру. В ряде случаев мне проше сгенерировать соответствующий xml вместо структуры, поэтому методы описанны примерно так: public XmlNode GetListCategories(...){...} но мне надо чтобы в wsdl документе было отображено, что метод возвращает не XmlNode а определенную структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 15:56 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Ну дык так и писать public НужнаяСтруктура GetListCategories(...){...} и добавить XmlIncludeAttribute Наследовать, если нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 16:17 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mclabman, Вы писали: M>Ну дык так и писать M>public НужнаяСтруктура GetListCategories(...){...} M>и добавить XmlIncludeAttribute M>Наследовать, если нужно. public struct ListCat{...} [XmlInclude(typeof(XmlNode))] public ListCat GetListCategories(...){...} Даже не скомпилиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 16:58 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mclabman, Вы писали: M>Ну дык так и писать M>public НужнаяСтруктура GetListCategories(...){...} M>и добавить XmlIncludeAttribute M>Наследовать, если нужно. public struct ListCat{...} [XmlInclude(typeof(XmlNode))] public ListCat GetListCategories(...) { ... XmlDocument doc = new XmlDocument(); ... return doc; } Даже не скомпилиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 17:00 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Serialization; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service () { } [WebMethod] [XmlInclude(typeof(BlondyWorld))] public World HelloWorld() { return(new BlondyWorld()); } } public class World { private int size; public int Size { get { return this.size; } set { this.size = value; } } } public class DumbWorld : World { private string myName; public string MyName { get { return "Dumb"; } set { this.myName = value; } } } public class BlondyWorld : DumbWorld { private Int64 preferedSize; public Int64 PreferedSize { get { return Int64.MaxValue; } set { this.preferedSize = value; } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 13:52 |
|
||
|
Web-service WSDL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mclabman, И все бы хорошо если бы не "НО". Фактически возвращаемый объект — XmlNode. По документу — структура. И как вы предлагаете использовать XmlInclude? Относледоваться от XmlNode и добавить как свойства нужную структуру. И что? В авто wsdl будет по прежнему XmlNode. На стороне клиента заполнять структуру придется вручную, потому что в веб-сервисе будет заполняться только XmlNode часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=857&tid=1388697]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 284ms |

| 0 / 0 |
