文件名称:ChatAppXamarinFormWithWebSocket:该项目使用SignalR在Xamarin.Form应用程序上实现websocket
文件大小:112KB
文件格式:ZIP
更新时间:2024-05-18 23:04:20
C#
Xamarin.Form和SignalR实时聊天应用程序,使用WebSocket作为传输方法 该项目显示了如何使用WebSocket通过Xamarin.Form连接到.NET Framework SignalR Server 。 首先使用以下类和接口在我的PCL上创建实现: IWebSocke:这是从我的PCL和用于PCL与每个平台之间的依赖关系反转的元素抽象websocket行为的接口。 IConnectionHolder:此接口抽象了仅在PCL而不是平台上需要的几个依赖项的平台。 ConnectionHolder:是IConnectionHolder接口的具体实现,它具有每个平台所需的所有逻辑。 此类在Xamarin.Form的依赖服务上注入。 WebSocketRequest:此类是接口IRequest的具体实现,SignalR在使用任何传输方法之前都要进行http协商,并
【文件预览】:
ChatAppXamarinFormWithWebSocket-master
----XamarinChat()
--------Models()
--------Services()
--------packages.config(663B)
--------Pages()
--------WebSocketImplementation()
--------app.config(422B)
--------XamarinChat.csproj(6KB)
--------XamarinChat.cs(565B)
--------Controls()
--------Properties()
--------ViewModels()
----iOS()
--------CustomRenderers()
--------packages.config(150B)
--------Entitlements.plist(193B)
--------Main.cs(428B)
--------WebSocketImplementation()
--------AppDelegate.cs(479B)
--------XamarinChat.iOS.csproj(8KB)
--------Resources()
--------app.config(657B)
--------Info.plist(1KB)
----.gitignore(4KB)
----Droid()
--------CustomRenderers()
--------packages.config(7KB)
--------XamarinChat.Droid.csproj(24KB)
--------WebSocketImplementation()
--------Assets()
--------Resources()
--------MainActivity.cs(641B)
--------XamarinChat.Droid.csproj.bak(5KB)
--------app.config(657B)
--------Properties()
----README.md(2KB)
----XamarinFormChatApp.sln(5KB)
----.gitattributes(2KB)