.NET compact framework - поддержка автономных веб-сервисов - PullRequest
1 голос
/ 28 июня 2010

У меня есть приложение Win Mobile 6.0 .NET CF, которое использует ссылку на веб-сервис для вызова веб-методов на нем.В обычных ситуациях, когда устройство находится в зоне покрытия WLAN, веб-методы могут выполняться устройством синхронно.Проблема в том, что устройство отключается от сети (без покрытия WIFI или GPRS).Я хочу, чтобы приложение все еще могло работать, но нужно «буферизовать» вызовы веб-методов, чтобы все операции сохранялись локально, и если устройство снова подключается к сети, все ожидающие веб-запросы выполняются на WebService.Есть ли какие-либо общие решения для этого в .NET CF?Или я должен реализовать это вручную?Единственное, о чем я могу думать сейчас, - это извлечь интерфейс WebService вручную и реализовать его пользовательскую реализацию, которая проверяет, доступен ли WebService, и в этом случае передает все вызовы веб-методов прокси-серверу WebService.Если WebService недоступен (нет подключения к Интернету и т. Д.), То вызывается моя пользовательская реализация, какие хранилища являются вызовами WebMethod локально (т.е. в локальном файле).Поддерживает ли .NET CF какой-то механизм транзакций из WCF?

Спасибо, Доминик

1 Ответ

1 голос
/ 28 июня 2010

текст ссылки Определенно нет ничего доступного для этого. Поведение, которое вы описываете, - это не поведение транзакции, а скорее гарантированное поведение при доставке. Корпорация Майкрософт имеет блок приложения Disconnected Service Agent как часть десктопа SCSF, предназначенного для такого сценария.

Команда Patterns and Practices сделала ее уменьшенную версию на Фабрике программного обеспечения для мобильных клиентов в качестве блока автономного приложения ( образец здесь ), хотя имейте в виду, что многие другие элементы в MCSF были перенесены с настольного SCSF без какой-либо реальной мысли о производительности или памяти на встроенном устройстве, и поэтому они действительно непригодны для реального устройства (это мой хороший способ сказать, что это полный отстой). Тем не менее, автономная адресная книга является разумной реализацией и, вероятно, будет делать то, что вы хотите.

...