首页 \ 问答 \ 如何通过SignalR将javascript对象从一个客户端发送到另一个客户端(how to send a javascript Object from one Client to Another by SignalR)

如何通过SignalR将javascript对象从一个客户端发送到另一个客户端(how to send a javascript Object from one Client to Another by SignalR)

我正在开发一个Javascript多人游戏,我需要使用signalR将Javascript对象从一个客户端发送到另一个客户端。 直到现在我通过字符串或数组将客户端发送到客户端数据。
但我不知道如何在服务器中接收Javascript对象以将该对象发送到另一个客户端。

var MyInfo = {
    UserName: loginUserName,
    userid: logInUserId,
    getinfo: function() {
        return this.UserName + ' ' + this.userid;
    }
}

我应该使用哪种数据类型来接收集线器中的Javascript数据。
我正在研究C#.NET MVC。


I am working on a Javascript multiplayer game and I need to send a Javascript object from one client to another client using signalR. Till now I am sending client to client data by string or array.
But I don't know how to receive Javascript object in server for sending that object to another client.

var MyInfo = {
    UserName: loginUserName,
    userid: logInUserId,
    getinfo: function() {
        return this.UserName + ' ' + this.userid;
    }
}

Which data type shall I use to receive that Javascript data in my hub.
I am working on C# .NET MVC.


原文:https://stackoverflow.com/questions/31989086
更新时间:2022-12-14 08:12

最满意答案

应该没有任何理由需要“项目级模型”(或针对该问题的“项目级别观点”)。 您只需将功能分成单独的应用程序即可。

假设你正在为一所学校设计一个内联网网站。 你会有一个应用程序处理学生的帐户,另一个应用程序生成时间表,另一个应用程序生成时间表,另一个应用程序生成内部留言板等。每个应用程序定义自己的模型(没有“项目级模型”),但应用程序可以导入每个其他模型(所以留言板帖子可以有一个ForeignKey字段指向学生从“学生”应用程序)。

另请参阅James Bennett在DjangoCon 2008中的“编写可重用的Django应用程序”演示文稿


There shouldn't be any reason to have "project level models" (or "project level views" for that matter). You just need to split the functionality into separate apps.

Let's say you are designing an intranet website for a school. You would have one app that deals with students' accounts, and another app generating timetables, and yet another one for an internal message board, etc.. Every app defines its own models (there are no "project level models"), but apps can import each others models (so message board posts can have a ForeignKey field pointing at student from the "students" app).

See also James Bennett's "writing reusable Django applications" presentation from DjangoCon 2008.

相关问答

更多
  • 应该没有任何理由需要“项目级模型”(或针对该问题的“项目级别观点”)。 您只需将功能分成单独的应用程序即可。 假设你正在为一所学校设计一个内联网网站。 你会有一个应用程序处理学生的帐户,另一个应用程序生成时间表,另一个应用程序生成时间表,另一个应用程序生成内部留言板等。每个应用程序定义自己的模型(没有“项目级模型”),但应用程序可以导入每个其他模型(所以留言板帖子可以有一个ForeignKey字段指向学生从“学生”应用程序)。 另请参阅James Bennett在DjangoCon 2008中的“编写可重用 ...
  • 您没有使用迁移系统提供的功能。 特别是,您直接引用了测试模型; 但迁移系统包括“历史模型”的概念,这些概念是从迁移到动态建立起来的,因此可以精确地解决这个问题。 文档进一步解释了这一点,但基本上不是在迁移0002中导入Test,而是应该动态地获取它: def testData(apps, schema_editor): Test = apps.get_model("myapp", "Test") Test.objects.create(a="aaaa", b="bbb") You are ...
  • 添加到您需要的模型的main.py导入: from models import Consults consult = Consults( consult_date=booking_date, consult_time=booking_time, ...) Add to your main.py imports for the models you need: from models import Consults cons ...
  • 我认为模型将在执行视图之前加载,很可能它会在项目初始化时检查模型。 也就是说你可以随时在pycharms中的任何地方使用断点。 如果这不起作用,您可以使用pbd手动中断和跟踪执行。 这里和这里是关于如何使用pdb的好帖子。 The following steps helped me to start debug: Changing the debug configurations in: To: And that is it.
  • 问题是必须从django项目的根目录运行import(以及python shell)。 否则,django没有模块名称,它是数据库路径的一部分。 The problem is that the import (and consequently python shell) must be run from the root of the django project. Otherwise, django does not have the module name, which is part of the d ...
  • 好吧,我认为这个问题与allauth内部模型有关。 我修复了它刚刚创建的名为acc新应用程序,并将这两个allauth类插入到此应用程序中的models.py中。 现在在设置中: AUTH_USER_MODEL = 'acc.Account' PROJECT_APPS = [ 'acc', 'core', 'admin', 'members', ] 现在我可以将models.py从成员拆分到带有单独文件的models子目录,并且它运行良好,没有运行时错误。 Well, I ...
  • Web框架通常强制或鼓励模型 - 视图 - 控制器 (MVC)模式,其构造代码使得数据库代码与表示层分开。 像django这样的框架附带并且更加集成了用于实现MVC框架的ORM功能。 ORM允许您以编程方式与数据库进行交互,而无需编写sql代码。 它可以让你创建一个模式,并通过将编程类映射到表和对象到行来与之交互。 Flask可以与许多其他Web框架(如django)区分开来,因为它被认为是一个微观框架。 它重量轻,可以通过添加扩展来扩展。 如果需要数据库集成,则可以将其与sqlalchemy(以及可选的f ...
  • models.py是Django ORM检查固定关系模式并生成相关SQL代码以初始化(或修改)数据库的方式。 “ORM”代表“对象 - 关系映射”。 Mongo不是关系型的,因此您不需要这种类型的架构。 (当然,如果项目需求稍后改变,这可能会导致很多其他问题...) 但是您不需要关系模式,因为您没有使用关系数据库。 models.py is the Django ORM way of inspecting a fixed relational schema and generating the releva ...
  • 该文件仅为您的方便而生成。 如果你不需要它,没有理由保留它。 Django的任何部分都不依赖它存在。 The file is only generated for your convenience. If you don't need it, there's no reason to keep it. No part of Django relies on it being present.
  • 你的工作流程错误。 Django有一个管理数据库的ORM。 如果要进行更改,请编辑models.py文件。 迁移将自动更改数据库表以匹配新模型。 它不起作用:Django不使用数据库内省来获取数据库中的手动更改并编辑模型文件。 现在,有一个解决方法,但它不是一个长期的解决方案。 随着时间的推移,您需要为模型添加自定义功能,并且您不希望在每次更改后重写该功能。 Django提供的内省也不完美,它只是作为一种工具,可以快速开始在遗留数据库之上开发应用程序。 您可以使用manage.py inspectdb为所有 ...

相关文章

更多

最新问答

更多
  • python的访问器方法有哪些
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。
  • 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
  • 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
  • NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
  • 元素上的盒子阴影行为(box-shadow behaviour on elements)
  • Laravel检查是否存在记录(Laravel Checking If a Record Exists)
  • 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
  • 想学Linux 运维 深圳有哪个培训机构好一点
  • 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
  • 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
  • AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
  • 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
  • 等待EC2实例重启(Wait for an EC2 instance to reboot)
  • 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
  • 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
  • 江民杀毒软件的KSysnon.sys模块是什么东西?
  • 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
  • PerSession与PerCall(PerSession vs. PerCall)
  • C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
  • 平衡一个精灵(Balancing a sprite)
  • n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的