将异步数据从网页传递到我的窗口表单C#.NET应用程序

将异步数据从网页传递到我的窗口表单C#.NET应用程序,c#,asp.net,.net,web,integration,C#,Asp.net,.net,Web,Integration,我希望使网页能够与基于C#.NET windows窗体应用程序的软电话实现进行通信(异步)。理想情况下,任何电话号码附近的按钮都应将包含电话号码和一些附加数据的字符串发送到本地运行的软电话。 Windows窗体应接收该号码并使用该号码拨打电话。 通话结束后,应将通话内容传回最初启动通话的网页。 作为一个.NET编程的初学者,哪种实现可以最容易、最轻地实现这些需求?我的重点是ASP.NET,但它真的有帮助吗?谢天谢地,服务器端技术和客户端技术是非常无关的,因为浏览器将处于中间状态。 一种可能是当你

我希望使网页能够与基于C#.NET windows窗体应用程序的软电话实现进行通信(异步)。理想情况下,任何电话号码附近的按钮都应将包含电话号码和一些附加数据的字符串发送到本地运行的软电话。 Windows窗体应接收该号码并使用该号码拨打电话。 通话结束后,应将通话内容传回最初启动通话的网页。
作为一个.NET编程的初学者,哪种实现可以最容易、最轻地实现这些需求?我的重点是ASP.NET,但它真的有帮助吗?谢天谢地,服务器端技术和客户端技术是非常无关的,因为浏览器将处于中间状态。 一种可能是当你点击电话号码时,从网站返回一个带有自定义扩展名的文件。该文件扩展名可以在本地操作系统(通过安装程序)中与客户端应用程序链接,因此它将使用软电话应用程序自动打开

此文件可以保存包含要传输的所有信息的任何数据结构。(寻找“xml序列化”)

编辑: 此解决方案使您独立于操作系统()中的sip协议处理程序,并允许转发有关要呼叫的人的更多信息,而不仅仅是号码。

您应该看看。这是一个用于实时网络通信的图书馆

您可以在自己的进程中托管SignalR应用程序(自托管),也可以在IIS Web服务器中托管它

您的网站和.NET WinForm应用程序都连接到它。您可以使用将网站用户与WinForms客户端关联

然后,您可以从网站向信号器发送消息,并将其广播到某个组(您的WinForm应用程序所属的组)

ASP.NET网站上有很多教程

只要SignalR/ASP.NET网站不是本地托管的,这也适用于WinPhone应用程序

编辑: 只是一些额外的信息:
SingalR需要Windows Server 2012或更高版本才能启用WebSocket支持,否则它将不得不回退到其他机制(服务器为HTML 5或“永久帧”发送事件)/Ajax长轮询

我认为您对软件体系结构应该如何工作有很大的困惑和误解。您无法控制Windows客户端应用程序(任何技术)从网页,但反过来说。ASP.NET或ASP.NET web Api将是您的从属应用程序,而电话或客户端应用程序将是您的主应用程序。您认为网页是如何识别电话的?谢谢您的回答。很抱歉,我只在较高层次上解释了该机制的工作原理。我当然不会假装控制电话cli网页上的ent应用程序。正在寻找一种方法使其成为可能,因为Skype已经在某些网页上使用。单击后,电话号码将由拨打电话的softphone应用程序检索。手机必须知道网页上发生了什么。请参阅我的答案。Try SignalRI看到了一个足以拨打电话的实现href,格式为href=“sip:”的页面,将号码转发到softphone客户端应用程序。我想知道如何实现这一点。您的应用程序需要在浏览器上注册协议处理程序,这取决于不同的浏览器。例如,Mozilla。IE: