В моем проекте С# у меня есть эта функция.
public void DoStuff()
{
Console.WriteLine("I'm doing something...");
}
В приложении это можно вызвать нормально через событие, например, нажатие кнопки. DoStuff();
Я хочу, чтобы эту функцию можно было использовать из приложения iPhone, беспроводным способом.
Я планирую сделать это, добавив создание TCP-сервера в приложение С#, которое будет прослушивать входящие соединения. Затем я могу использовать свой iphone для подключения к локальному ip и номер открытого порта, а затем отправить строку текста в консольное окно, которое активирует функцию.
Я понимаю, что это не лучший способ сделать это, но это единственная идея, которую я имею...
Некоторые другие вещи, о которых я слышал, это WCF? Что это и как я могу использовать это для достижения своей цели?
Я знаю, что этот вопрос довольно общий, но мой опыт программирования довольно минимален.
Это не конкретная разрешимая проблема и основанная на мнениях. Тем не менее, я бы посмотрел на веб-api вместо wcf.
Вы можете запускать веб-приложение без IIS, используя пакеты собственных хостов на nuget.
Это дает вам конечную точку http, с которой легче взаимодействовать, чем wcf, который неизменно заканчивается SOAP. Из IOS вы найдете это проще.
Просто указатель.
Да, вы также можете использовать WCF, который изначально находится в С#, предоставляющем Webservice.
Вы можете отправить сообщение с мылом из iphone, позволить WCF делать левые вещи и получать ответ с мыла из WCF.