vs2010 使用SignalR 提高B2C商城用户体验(三)

vs2010 使用SignalR
提高B2C商城用户体验(三)

    上一章节,我们的web即时通讯已经可以实现跨域了,但针对我们的需求,还希望,一些客户端程序可以和我们的web用户,在线聊天,所以到SignalR官网,查阅文档,当然,还有版本限制,限制都是SignalR
2.0了,我们1.几版本的能不能完美支持呢?

  看到了这些内容,感觉是不是很惊喜,全端支持

我们来看.NET
Library,大概浏览一下,启动VS,新建一个WinForm程序,打开nuget,找到Client的对应版本:

 Install-Package
Microsoft.AspNet.SignalR.Client -Version 1.1.2

此时,我们的项目结构如下:

我们看到,相应的引用已经添加,只有2个类库就可以轻松实现客户端通信了,有空研究一下源码,反正是开源的,这样就可以根据源码开发出对应的C++版本,以便注册用户的客户端开发了。

此时打开From1.cs的代码,添加如下:


namespace SignalRclient
{
public partial class Form1 : Form
{
HubConnection hubConnection;
IHubProxy hubProxy;
private delegate void AddTxt(string msg);
public Form1()
{
InitializeComponent();
hubConnection = new HubConnection("http://localhost:2154/signalr/hubs");
hubProxy = hubConnection.CreateHubProxy("pushHub");
hubProxy.On<string>("addMessage", (message) => this.Invoke(new AddTxt(Show), message));
hubConnection.Start().Wait();
}

private void Show(string msg)
{
textBox2.Text += msg + "\r\n";
}

private void btnSubmit_Click(object sender, EventArgs e)
{
hubProxy.Invoke("send", textBox1.Text).Wait();
}
}
}

代码大概解释一下,

   hubConnection = new HubConnection("http://localhost:2154/signalr/hubs"); 初始化对我们IM服务器的集线器连接,
  hubProxy = hubConnection.CreateHubProxy("pushHub");连接指定的集线器。
    hubProxy.On<string>("addMessage", (message) => this.Invoke(new AddTxt(Show), message)); 配置我们服务端定义的匿名方法,并设置委托方法,以供调用。
    hubProxy.Invoke("send", textBox1.Text).Wait(); send 是我们在服务端定义的发送方法,这里都是通过方法名调用的,有点类似js的eval了,是不是很强大。

代码很简单,也很方便的可以扩展使用,我们启动程序,看一下效果
 


已经可以收到自己发出的信息,是不是很神奇,方法名一定要对应上,不然可收不到。
我们再启动web端,和跨域端,看看是不是三端都可以通信了:


LOL,是不是很强大,现在,我们的商户已经可以和买家进行即时沟通了。后面我们可以深入扩展,并将Android和IOS的系统一起合并进来,会不会超越qq呢。
 

vs2010 使用SignalR 提高B2C商城用户体验(三),布布扣,bubuko.com

时间: 2024-10-03 23:04:29

vs2010 使用SignalR 提高B2C商城用户体验(三)的相关文章

使用SignalR 提高B2C商城用户体验1

vs2010 使用SignalR 提高B2C商城用户体验(一) 1.需求简介,做为新时代的b2c商城,没有即时通讯,怎么提供用户粘稠度,怎么增加销量,用户购物的第一习惯就是咨询,即时通讯,应运而生.这里使用SignalR来实现即时通讯,再好不过了,不过项目依然简历在2010的基础上,所以不能使用新版本的SignalR了,这里介绍一下1.0.0版本的. 2.整个框架大概是这样搭建的,欢迎拍砖: 3.启动VS2010,新建一个项目,这里我建立的是asp.net mvc4 然后通过nuget引入Sig

案例分享(一)——如何提高产品的用户体验

提问:你觉得微信wechat和QQ两个相比,哪个更易于使用? 微信wechat目前已经成为了一个国际产品,很多其他国家也在使用,例如,在东南亚国 家非常流行.它是如何做到的呢--微信团队投入了更多的资源来进行易用性设计.经过研究 发现,如果想获得好的用户体验,开发项目应该花10%甚至更多的预算用于易用性测试. 目前许多软件的开发,开发周期过短,以至于验收时,存在不少与用户界面有关的缺 陷,造成大量的返工. 那么想一想:是否可以在前面需求设计阶段就使用有效方法,预先与最终客户确认界面 上的相关问题

演讲稿: 如何使用增强现实技术提高应用的用户体验

With the accellerated evolution of mobile hardware, application developers tend to reconsider the importance of the Augmented Reality technology ( called AR for short in this article subsequently ) in regard to satisfy their customers better with enh

用户体验测试一样很重要

从锤子科技新产品发布会谈用户体验 先从锤子科技新产品Smartisan M1和M1L发布会说起,其中老罗也提到了不少用户体验,下面举出三个例子: 亮度加减键和音量加减键可以对调,照顾左右手用户的习惯,本来电源键长按三秒开关机,短按/按一秒唤醒屏幕/睡眠键,如果还不习惯,可以到系统设置中不用的那一侧的键,比如亮度加减键设置成唤醒屏幕/睡眠键. home键短按是home键,home键轻触是返回,这就和安卓阵营里大多数安卓手机是一样的,考虑安卓过来的用户习惯. 晚上躺在床上手机快没电的时候准备往手机里

论用户体验测试:牛逼的功能千篇一律,好的用户体验万里挑一

此文已由作者吴艳秋授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.什么是用户体验 用户体验,英文叫做user experience.一个较常见的定义是"指用户访问一个网站或者使用一个产品时的全部体验.他们的印象和感觉,是否成功,是否享受,是否还想再来使用.他们能够忍受的问题,疑惑和BUG的程度." 而在我看来,用户体验就是一种用户在使用产品时所建立起来的心理感受.心理感受是纯主观性的,也就带有一定的不确定因素,不过,在界定用户基本确定的情况下,其用户体验的

如何快速提高网站用户体验

对于网站的SEO推广而言,用户体验可以说是一个不可忽视的根基.一个网站如何没有良好的用户体验,自然不会提升流量更不用谈转化率了.网站的用户体验是从多个方面来衡量的,蝉知小编就和大家探讨下如何提升网站的用户体验度. 绝招一:快 每一个用户都是我们努力引流的结果,千万不要让用户在打开你网站时,半天打不开.一般情况下PC端网站10秒内没打开,移动端3秒内没打开,用户基本上都会直接关掉.况且现在随着移动端超越PC端,搜索引擎也对网站的打开速度有了一定的要求,这一点相信大家都能理解.蝉知小编建议,最好让我

从4个方面提高用户体验

编者按:一直以来看不见摸不着的用户体验究竟是什么?如何了解改变它?今天腾讯游戏的妖哥从4个方面入手,将用户体验可视化,帮同学们有方法有步骤地提高用户体验,而不是凭感觉,来学习吧. 记得初学设计时就常常听到这么句话,设计不单单是做出一个极具美感的躯壳,更重要的是它背后的实用价值——所谓设计的实用性.而在互联网里,这种实用性更多的体现在用户体验上.美的视觉表达是第一印象,而酣畅的体验才是灵魂.随着移动互联的日益壮大,用户体验变得越来越重要.与此同时,也有很多人认为炫酷的操作体验或者一些新颖的呈现是好

项目积累(二)细节问题,提高用户体验

前两天和同事讨论公司系统一个身份证录入文本框,发现还有一个要录入年龄的文本框,都感觉挺麻烦的.其实当录入身份证号后,年龄就是固定的,想到这就动手写jQuery来改进系统,提高用户体验. 首先,身份证从第七位开始时年龄段,如:410223199910210000,这样,就获取身份证的从第七位开始和接下来的八位.在获取当前时间,相减获取年龄.这样 做还是不是准确的,还要考虑月份和具体每天.代码如下: 1 var nowDate = new Date(); 2 var month = nowDate.

颠覆性的商业模式+专注产品(其实也有大量创新)——互联网核心是用户体验+提高效率

文 / 王云辉 公众号:科技杂谈(keji_zatan) 这几天,一篇文章流传甚广. 这篇文章说,小米CEO雷军约见6名互联网专家,做了一场为时3小时的闭门交流,但它既没有说6位专家姓甚名谁,也没有一字提及专家发言. 全文的核心,只有一段雷军新煲的心灵鸡汤.从为什么干小米,小米当前的状态,到小米的未来去向,雷军都给出了完整的逻辑和阐述. 在最近唱衰小米的舆论大势下,这篇文章其实可以被理解为,雷军面对外界质疑的变相回应. 在文章中,雷军表示,他做小米的出发点,是要让老百姓用上优质的产品,而经过当前