Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SoapExtension
|
|||
|---|---|---|---|
|
#18+
Пытаюсь разобраться с WebService и в частности с SoapExtension. Нашел пример, фрагмент которого привожу ниже: public override void ProcessMessage(SoapMessage message) { switch (message.Stage) { case SoapMessageStage.BeforeSerialize: SetStream(message); break; ..... public void SetStream(SoapMessage message) { oldStream = message.Stream; newStream = new MemoryStream(); message.Stream = newStream; } Однако, в классе SoapMessage свойство Stream read-only. Соответственно возникает вопрос как создать новый поток в message? И еще один вопрос, с которого собственно все и началось. Написан некоторый веб-сервисе как класс унаследованный от System.Web.Services.WebService. В веб-сервисе несколько методов, которые работают и все хорошо. Но! Нужен в этом же веб-сервисе еще один метод, который будет возвращать данные в виде некоторой структуры. Примерно вот так: public struct Catalog { public int ID; public string Name; } public struct CatalogResult { public int Result; public Catalog[] CatalogList; } public class WebService : System.Web.Services.WebService { public CatalogResult GetCatalog(Catalog temp) { ... } Проблема в том, что внутри метода получить необходимый результат сразу в виде переменной типа string, содержащей xml соответствующего этой структуре легче ( "<Result>1</Result><CatalogList><Catalog><ID>0</ID><Name>Name 0</Name></Catalog><Catalog><ID>1</ID><Name>Name 1</Name></Catalog></CatalogList>" ), чем получить данные в виде самой структуры. Соответственно хотелось бы эту строку сразу отдать на выход. Но если подменить выходные данные на string, то угловые скобки xml пропадут при сериализации и результирующий xml будет некорректным. Если подменить на XmlNode то ему требуется корневой тэг, который окажется "лишнем" в конечном ответе метода веб-сервиса и следовательно результирующий xml, тоже будет некорректным. Может подскажите как решить такую проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2006, 19:26 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=866&tid=1389068]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 385ms |

| 0 / 0 |
