Связь iPhone с приложением Windows C#

Я создаю приложение для iPhone, которому нужно общаться с приложением Windows С#. Приложение будет работать как приложение-служба или приложение-форма.

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

Может ли мой iPhone использовать службу WCF, размещенную в моем приложении с использованием формы привязки TCP? Или может ли приложение размещаться с помощью httpBinding без помощи IIS или какого-либо другого веб-сервера?


person bugfixr    schedule 28.10.2010    source источник


Ответы (3)


Для запуска WCF на iPhone вам понадобится MonoTouch. В настоящее время, что реализовано не полностью.

Я не думаю, что это хорошая идея.

Веб-сервис - лучшая идея, на мой взгляд. Вы можете создать прослушиватель веб-службы из приложения консоли/графического интерфейса/службы Windows C#.

person usr-local-ΕΨΗΕΛΩΝ    schedule 29.10.2010
comment
На самом деле я не собираюсь размещать сервис с моего iPhone. Мне нужен только мой iPhone для связи с моим приложением, в котором будет размещена служба. Мой вопрос: что я размещаю из своего сервиса? Я знаю, что мой iPhone может использовать WCF с привязкой к http, но может ли он использовать WCF с привязкой к TCP? Или мне нужно привязать его как-то по-другому? - person bugfixr; 29.10.2010
comment
Да, оно может. Но прочитайте эту страницу о проблемах, с которыми вы можете столкнуться при использовании MonoTouch для разработки клиента, вот и все. - person usr-local-ΕΨΗΕΛΩΝ; 29.10.2010
comment
Я могу использовать веб-сервис с моего iPhone без использования Mono. Это все, что я хотел знать. :) Я разместил информацию в своем принятом ответе. - person bugfixr; 02.11.2010

Вот что я в итоге сделал:

В моей службе Windows .NET я создал службу WCF, связанную с помощью конечной точки WebHttpBinding. При этом мои службы WCF были представлены как JSON.

С iPhone, используя Objective-C, я использовал библиотеки ASIHTTPRequest и json-framework для взаимодействия и анализа веб-службы JSON, предоставляемой моим приложением .net.

person bugfixr    schedule 02.11.2010

Предоставьте функциональность своего приложения C# в виде веб-службы ReSTful. Дополнительные сведения о предоставлении службы WCF доступны здесь

И есть шаблоны проектов, доступные для создания службы REST WCF. Загрузите стартовый комплект WCF REST. Вы можете предоставить свою службу в формате XML/JSON.

Затем из приложения для iPhone вы можете использовать открытый веб-сервис.

person Chaitanya    schedule 02.11.2010
comment
Эй, Чайтанья, я бы хотел, чтобы ты ответил на этот вопрос немного раньше. :) Я нашел и опубликовал свое решение незадолго до того, как вы опубликовали это. Ваши связанные элементы окажутся полезными для всех, кто в будущем захочет сделать то же самое. - person bugfixr; 03.11.2010