2010-01-20 2 views
0

Я работаю над клиент-серверным приложением и в котором я использовал для отправки и получения данных через веб-службу SOAP.Отправка и получение данных через веб-службу SOAP в .Net

Теперь, когда я иногда слышал от кого-то, что мог потерять некоторые данные во время этого процесса на сервисе мыла, созданного в ASP.net. Итак, теперь я решил отправить и получить данные через партии, как сначала я пошлю список из 50 объектов, а затем следующие 50 и так далее ...

Теперь я новичок в веб-сервисах и всем.

Так что мой вопрос: «Правда ли, что иногда мы можем потерять некоторые данные, передавая его через веб-службу SOAP?»

ответ

0

Я никогда не слышал об этом.

Если бы это была серьезная проблема, было бы много доказательств.

0

Я пробовал протокол SOAP для передачи и получения данных из веб-службы и ничего не потерял, но вы должны следовать структуре SOAP при отправке и получении гарантии, не теряющей данные.

Чтобы увидеть структуру запроса SOAP, выполните функцию веб-службы из браузера, и она покажет вам, как вызвать эту функцию внутри веб-службы, используя SOAP и определяя, как отправлять ее параметры, если они существуют.

Не забудьте отправить или получить тип даты через SOAP из-за разных форматов, а также любого типа, который принимает разные форматы.

1

SOAP использует протокол HTTP через Интернет. HTTP-запросы могут быть вызваны по какой-либо причине (аппаратное обеспечение, сервер, программное обеспечение и т. Д.), Хотя это происходит нечасто. Однако, если ваши данные Чрезвычайно большие, я не вижу никакой пользы при разрыве запросов в несколько «списков». Во всяком случае, вероятность отказа отдельного запроса может увеличить вероятность полного отказа в передаче данных.

0

Если ваши данные сериализуемы, вы ничего не потеряете.

0

На практике, если вы получите хорошо сериализованную ответ вы не потеряете ничего.

Но вы никогда не сможете получить ответ или запрос никогда не сможет дойти до сервера.

Очередь сообщений - это ответ, чтобы избежать потерь данных, вызванных проблемами транспорта.

Вместо отправки запроса и просто ждать ответа, очередь сообщений будет поддерживать запрос и ответ в контексте, который гарантирует, что каждый запрос получит свой ответ (или больше в зависимости от сложных правил).

Message Queue over HTTP: Usage Scenarios