Вопрос

Я использую гессийский протокол для связи Betwee Server (Java) и различных клиентских приложений. Теперь я начал развивать клиент Windows Phone 7. Я скачал реализацию Hessian C #, но не скомпилируется для Windows Phone 7 / Silverlight.

Кому удалось сделать это работать на WP7 / Silverlight? Похоже, что есть много всего, что нужно сделать / изменить, чтобы сделать его работать, которую я хотел бы избежать, если это уже сделано кем-то.

Спасибо.

Это было полезно?

Решение 2

Таким образом, ответ - это вы должны переписать реализацию Hessian C #, поскольку Silverlight 4 не имеет большого количества материалов от .NET Mobile Framework, в основном прокси класса.

Другие советы

Что это не скомпилируется? Я предполагаю, что реализация, вероятно, использует розетки. Пожалуйста, имейте в виду, что Silverlight (и, таким образом, WP7) ограничивает виды сетевых подключений, которые вы можете открыть ... Предпочитая асинхронные веб-запросы (через класс WebRequest) или WCF.

Шансы - это код, который вы скачали, имеют проблемы с компактной структурой версии сетевых классов, доступных на телефоне / Silverlight. См. Статью MSDN для получения дополнительной информации о поддержке сокета:
http://msdn.microsoft.com/en-us/library/cc296248%28vs.95%29.aspx.

Если вы хотите связаться напрямую между телефоном и сервером, запущенным гессианским протоколом, самый простой способ, вероятно, будет прокси-сообщение через службу WCF, работающем на сервере ASP.NET.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top