C# 将iPhone应用程序连接到桌面应用程序

C# 将iPhone应用程序连接到桌面应用程序,c#,iphone,wcf,C#,Iphone,Wcf,在我的C项目中,我有这个函数 public void DoStuff() { Console.WriteLine("I'm doing something..."); } 在应用程序中,这通常可以通过事件调用,例如按钮按下。多斯塔夫 我希望能够通过iPhone应用程序无线调用此函数 我计划通过在C应用程序中添加一个TCP服务器来监听传入的连接。然后我可以用我的iphone连接到我的本地ip和打开的端口号,然后向控制台窗口发送一串文本,这将激活该功能 public void DoStuf

在我的C项目中,我有这个函数

public void DoStuff()
{
    Console.WriteLine("I'm doing something...");
}
在应用程序中,这通常可以通过事件调用,例如按钮按下。多斯塔夫

我希望能够通过iPhone应用程序无线调用此函数

我计划通过在C应用程序中添加一个TCP服务器来监听传入的连接。然后我可以用我的iphone连接到我的本地ip和打开的端口号,然后向控制台窗口发送一串文本,这将激活该功能

public void DoStuff()
{
    Console.WriteLine("I'm doing something...");
}
我知道这不是最好的方法,但这是我唯一的想法

我还听说过WCF?这是什么?我如何使用它来实现我的目标


我知道这个问题很笼统,但我的编程经验非常有限。

是的,您也可以使用WCF,它以c语言为本,提供Web服务


您可以从iphone发送soap消息,让WCF做剩下的事情,并从WCF获得soap响应。

这不是一个特定的可解决问题,而是基于意见的。然而,我希望使用web api而不是wcf

您可以在没有IIS的情况下使用nuget上的自主机包运行web应用程序

这为您提供了一个比wcf更容易交互的http端点,wcf最终总是基于SOAP。从IOS你会发现这更容易


只是一个指针。

谢谢您的回复。你说WCF提供Web服务是什么意思?应用程序运行时是否设置本地服务器?至于soap消息,我以前从未听说过这一点。你知道我能从哪些文件中读到它吗?谢谢。@marcus学习肥皂。参考链接:在某种程度上,您可以将WCF视为web服务器。您可以使用参数调用它,并获得相应的响应,就像调用本地方法一样。谢谢。我真的不知道从哪里开始?如何使用此web api从iphone接收命令以激活c应用程序中的函数?请查看asp.net教程。它是wcf的一种替代方案,对于非windows客户端来说,wcf变得非常流行,因为消息更容易构造。因为您从iOS进行调用,所以只需向URL发出http请求即可执行相关代码。有很多内容需要介绍,但我认为这比其他选择更容易。正如下面其他人所指出的,您所寻找的很可能是某种web服务。WCF Windows通信基础可以提供这一点,虽然它主要是SOAP,而Web API也可以提供。WebAPI可能更适合您想要做的事情。谷歌搜索任何一个学期,你都会得到很多信息和教程。@Tim谢谢。我来看看web api。你知道任何可能对我的项目有帮助的例子吗?