Подключите приложение iPhone к приложению Desktop

1

В моем проекте С# у меня есть эта функция.

public void DoStuff()
{
    Console.WriteLine("I'm doing something...");
}

В приложении это можно вызвать нормально через событие, например, нажатие кнопки. DoStuff();

Я хочу, чтобы эту функцию можно было использовать из приложения iPhone, беспроводным способом.

Я планирую сделать это, добавив создание TCP-сервера в приложение С#, которое будет прослушивать входящие соединения. Затем я могу использовать свой iphone для подключения к локальному ip и номер открытого порта, а затем отправить строку текста в консольное окно, которое активирует функцию.

Я понимаю, что это не лучший способ сделать это, но это единственная идея, которую я имею...

Некоторые другие вещи, о которых я слышал, это WCF? Что это и как я могу использовать это для достижения своей цели?

Я знаю, что этот вопрос довольно общий, но мой опыт программирования довольно минимален.

  • 0
    Как уже отмечали другие, то, что вы ищете, это, скорее всего, какой-то веб-сервис. WCF (Windows Communication Foundation) может обеспечить это, хотя это в первую очередь SOAP, и Web API также может. Web API, вероятно, больше подходит для того, что вы хотите сделать. Google любой термин, и вы получите много информации и учебных пособий.
  • 0
    @Tim Тим Спасибо. Я посмотрю на веб-API. Знаете ли вы какие-либо примеры, которые могут помочь с моим проектом?
Теги:
iphone
wcf

2 ответа

0

Это не конкретная разрешимая проблема и основанная на мнениях. Тем не менее, я бы посмотрел на веб-api вместо wcf.

Вы можете запускать веб-приложение без IIS, используя пакеты собственных хостов на nuget.

Это дает вам конечную точку http, с которой легче взаимодействовать, чем wcf, который неизменно заканчивается SOAP. Из IOS вы найдете это проще.

Просто указатель.

  • 0
    Благодарю. Я не совсем уверен, с чего начать? Как я могу использовать этот веб-API для получения команды от моего iphone, чтобы активировать функцию в моем приложении C #?
  • 0
    Посмотрите на asp.net для учебников. Это альтернатива wcf, которая ни для одного клиента Windows не стала очень популярной, потому что сообщения гораздо проще создавать. Поскольку при звонке с iOS вам просто нужно сделать http-запрос на URL, чтобы выполнить связанный код. Есть много чего, но я думаю, что это будет проще, чем альтернативы.
0

Да, вы также можете использовать WCF, который изначально находится в С#, предоставляющем Webservice.

Вы можете отправить сообщение с мылом из iphone, позволить WCF делать левые вещи и получать ответ с мыла из WCF.

  • 0
    Спасибо за ответ. Что вы имеете в виду WCF предоставляет веб-сервис? Настраивает ли он локальный сервер при запуске приложения? что касается сообщения мыла, я не слышал об этом раньше. Вы знаете какую-либо документацию, о которой я могу прочитать? Благодарю.
  • 0
    @marcus Чтобы узнать о SOAP. Обратитесь по ссылке: tutorialspoint.com/soap
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню