powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Типы данных, передаваемые Веб-сервису
2 сообщений из 2, страница 1 из 1
Типы данных, передаваемые Веб-сервису
    #34090194
Kuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то никак не могу воткнуть нужно передать в качестве одного из параметров 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);
}
Какие типы можно отдавать веб-сервису?
...
Рейтинг: 0 / 0
Типы данных, передаваемые Веб-сервису
    #34092698
ras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ras
Гость
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, и собрать проще.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Типы данных, передаваемые Веб-сервису
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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