我的系统包含一个Unity场景(社交网络视图),该场景连接到用C#编写的DLL文件,该文件负责连接到ASP.NET WebAPI托管的WebAPI,这是社交网络服务。 我正在尝试实现类似facebook的通知服务。这里实现此功能的可能解决方案/技术是什么? 我刚看了一些像socket.io或SignalR的例子,但似乎那些东西不支持C#客户端(DLL)以及ASP.Net WebAPI
答案 0 :(得分:0)
我的应用。就像Whatsapp聊天应用程序。加上e-bay网上购物。它主要由1个解决方案和3个项目组成,使用Visual Studio 2015 Community RC。
项目1是一个JavaScript Cordova项目,其中只有一个index.html文件,该文件托管在IIS 8.0中,并且还可以作为本机应用程序托管。 Android手机或iPhone因此,客户可以使用任何PC桌面浏览器或移动浏览器来使用该应用程序。或者可以安装该应用程序。来自Android或iPhone的应用程序商店。
项目2是IIS中托管的Visual Basic Web服务,它包含所有后端业务逻辑并连接到ms sql服务器。
项目3是C#Signalr Server Winform,它可以通知客户端是否有新消息。
例如,客户端X向客户端Y发送消息:
X的index.html调用VB Webservices将消息存储在sql中。
X调用Signalr Server的index.html。
Signalr Server调用Y的Index.html通知有新消息。
y的index.html调用VB Webservices来读取消息。
您可能想知道为什么我不会简单地使用信号器将消息发送给Y,因为消息很复杂,它可能是带有图像的文本或文本或带有产品图像的产品信息。
如上所述,index.html可以作为本机应用程序托管在手机内部,我还需要在网络服务和信号器中启用Cors。
当然,如果需要,信号服务器也可以直接调用VB webservices。