Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Типы данных, передаваемые Веб-сервису
|
|||
|---|---|---|---|
|
#18+
Что то никак не могу воткнуть нужно передать в качестве одного из параметров DataTable. Его напрямую передать нельзя, как я понял... Хорошо, пытаюсь сериализовать таблу в стрим и передать его. При компиляции получаю сию ошибку.. Error 1 The best overloaded method match for 'LoraZayClient.localhost.Service.CreateDocAptZ(string, LoraZayClient.localhost.MemoryStream)' has some invalid arguments E:\Net\WinForms\LoraZayClient\Form1.cs 42 13 LoraZayClient Error 2 Argument '2': cannot convert from 'System.IO.MemoryStream' to 'LoraZayClient.localhost.MemoryStream' E:\Net\WinForms\LoraZayClient\Form1.cs 42 41 LoraZayClient <WebMethod()> _ Public Function CreateDocAptZ(ByVal apcode As String, ByVal mystream As MemoryStream) As String Вот клиент, его вызывающий private void button1_Click(object sender, EventArgs e) { ms=new System.IO.MemoryStream(); localhost.Service proxy = new localhost.Service(); proxy.CreateDocAptZ("3255", ms); } Какие типы можно отдавать веб-сервису? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 10:23 |
|
||
|
Типы данных, передаваемые Веб-сервису
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondatatypessupportedbywebservices.asp Для передачи бинарных данных необходимо сначала запихнуть поток в массив байт: Stream stream1 = new MemoryStream(); XmlSerializer xxx = new XmlSerializer(typeof(DataTable)); xxx.Serialize(stream1, dt); byte[] Bytes = new byte[stream1.Length]; stream1.Read(Bytes, 0, (int)stream1.Length); необходимо разбить чтение, т.к. при (int)stream1.Length размер потока может превышать int. потом передаешь byte[], его десеарелизируешь. ИМХО, лучше DataSet перекидывать, его можно сразу загнать в XmlDataDocument, и собрать проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 02:07 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=841&tid=1388054]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 340ms |

| 0 / 0 |
