• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > XAMARIN.ANDROID SIGNALR 实时消息接收发送示例,xamarinsignalr

XAMARIN.ANDROID SIGNALR 实时消息接收发送示例,xamarinsignalr

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了xamarin android,xamarin android 中文,xamarin android教程,xamarin for android,android signalr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

XAMARIN.ANDROID SIGNALR 实时消息接收发送示例,xamarinsignalr


SignalR 是一个开发实时 Web 应用的 .NET 类库,使用 SignalR 可以很容易的构建基于 ASP.NET 的实时 Web 应用。SignalR 支持多种服务器和客户端,可以 Host 在 7.0  以上的 IIS 服务器,或者通过 Owin Host 在桌面应用和 Windows 服务的进程中;支持的客户端有浏览器、桌面应用、Siliverlight、各种手机等。

本文将会带你做一个 WPF 应用 Host 的 SignalR 服务端,和一个 Xamarin.Android 的客户端,实现服务端和客户端的简单的消息接收发送。

服务端:

1、新建一个 WPF 应用,通过 Nuget 添加引用 SignalR.SelfHost 类库

Install-Package Microsoft.AspNet.SignalR.SelfHost

如果要支持跨域访问,还需要引用 Microsoft.Owin.Cors 类库

Install-Package Microsoft.Owin.Cors

2、做一个简单的界面,显示接收和发送的消息,在 MainWindow.xaml 中添加下面的代码:

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="10">
            <Button Name="UxStart" Click="UxStart_Click" Width="80" Height="30" Content="启动" Margin="20,0"/>
            <Button Name="UxStop" Click="UxStop_Click" Width="80" Height="30" Content="停止"/>
        </StackPanel>
        <RichTextBox Name="UxInfo" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="10,0" IsReadOnly="True"/>
        <StackPanel Grid.Row="2" Orientation="Horizontal" Margin="10">
            <TextBox Name="UxMessage" HorizontalAlignment="Stretch" Width="400" Height="30"/>
            <Button Name="UxSend" Click="UxSend_Click" Width="80" Height="30" HorizontalAlignment="Right" Content="发送"/>
        </StackPanel>
    </Grid>

以上代码添加了一个启动按钮和一个停止按钮,用来启动和停止 SignalR 服务端,接着添加一个 RichTextBox 用来显示发送和收到的信息,然后是一个用来输入要发送的信息的 TextBox 和一个 发送按钮,最终界面如下:

chat-server-window
主窗体的 C# 代码:

public partial class MainWindow : Window
    {
        private IDisposable _signalrServer;
        private string _serverUrl = "http://192.168.0.102:8080";
 
        public MainWindow()
        {
            InitializeComponent();
 
            UxStop.IsEnabled = false;
        }
                
        private void UxStart_Click(object sender, RoutedEventArgs e)
        {
            StartServer();
 
         &nb



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Xamarin android 的WebClient Json下载并存储本地及sqlite数据库,xamarinsqlite
  • XAMARIN.ANDROID SIGNALR 实时消息接收发送示例,xamarinsignalr
  • Xamarin Android 应用程序内图标上数字提示,xamarinandroid
  • Xamarin.Android 的照相機使用,xamarin.android

相关文章

  • 2017-05-26NDK-JNI实战教程(二) JNI官方中文资料,ndk-jnijni
  • 2017-05-26win7系统连接WiFi上网信号很弱怎么办
  • 2017-05-26Android 面试题总结(二)
  • 2017-05-26Android APP漏洞挖掘
  • 2017-05-26Android 手机卫士--导航界面3、4和功能列表界面跳转逻辑处理,android4和
  • 2017-05-26Android之网络编程利用PHP操作MySql插入数据(四),androidmysql
  • 2017-07-23WKWebView与js交互之完美解决方案
  • 2017-05-26compileDebugJavaWithJavac,compiledebugjava
  • 2017-11-18android 上传头像
  • 2017-05-26Android之获取数据库路径,android获取数据库

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • React Native,reactnative
    • 单机搭建Android开发环境(二),单机搭建android开发
    • 关于异地容灾的感触
    • 多线程中使用curl致coredump问题
    • StringBuffer工具类整理(一),stringbuffer工具类
    • Android开发学习——android反编译,开发android反编译
    • Android实现按钮点击效果(第一次点击变色,第二次恢复),android按钮
    • android 8.0 应用启动崩溃?
    • Android-BroadcastReceiver详解
    • Android 手机卫士11--窗体弹出PopupWindow,11--popupwindow

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有