我有一个宠物项目是一个在线游戏,整个游戏引擎是用C#编写的,我想知道是否有任何我可以从使用Node.JS构建的解决方案中调用这个现有程序集(.dll)的功能. ,Socket.IO,Express等?
游戏引擎本身非常完整; 经过测试和强大 我希望有一些巧妙的方式来暴露它的功能,而不需要太多的开销.
更新:
为了回答我自己的问题..我已经结束了构建自己的Web套接字服务器(基于最新的Web套接字协议文档).它是用C#编写的,并使用Mono编译,因此它可以托管在运行单声道的Linux机器上,因此(通过一些调整)我可以使用我现有的游戏引擎.
更新2 一个完全符合我原本想要的项目现在存在 - http://tjanczuk.github.io/edge/#/
假设您正在尝试阅读此属性
var town = Staff.HomeAddress.Postcode.Town;
Run Code Online (Sandbox Code Playgroud)
沿链的某处可能存在null.阅读城镇的最佳方式是什么?
我一直在试验几种扩展方法......
public static T2 IfNotNull<T1, T2>(this T1 t, Func<T1, T2> fn) where T1 : class
{
return t != null ? fn(t) : default(T2);
}
var town = staff.HomeAddress.IfNotNull(x => x.Postcode.IfNotNull(y=> y.Town));
Run Code Online (Sandbox Code Playgroud)
要么
public static T2 TryGet<T1, T2>(this T1 t, Func<T1, T2> fn) where T1 : class
{
if (t != null)
{
try
{
return fn(t);
}
catch{ }
}
return default(T2);
}
var town = staff.TryGet(x=> x.HomeAddress.Postcode.Town);
Run Code Online (Sandbox Code Playgroud)
显然,这些只是抽象出逻辑并使代码(一点点)更具可读性.
但是有更好/更有效的方式吗?
编辑:
在我的特定情况下,对象是从WCF服务返回的,我无法控制这些对象的体系结构.
编辑2: …
我有一个数字列表,例如21,4,7,9,12,22,17,8,2,20,23
我希望能够选出序列号序列(最少3个项目),所以从上面的例子可以看出它是7,8,9和20,21,22,23.
我玩了一些丑陋的庞大功能,但我想知道是否有一个简洁的LINQ-ish方法来做到这一点.
有什么建议?
更新:
非常感谢所有的回应,非常感谢.我现在正和他们一起玩,看看哪个最适合我们的项目.
我想在WooCommerce的后端显示一个额外的列(在Orders概述中).该列应包含我定义的自定义字段(交付日期).
这该怎么做?
我正在寻找一个开源库/框架,使用它我可以开发我的仪表板显示不同的图形.
我搜索了几个像例如:Highcahrts,但这些都是许可的.
UI框架必须处理实时数据(如Ajax调用或REST).
任何有用的建议表示赞赏.
我使用Newtonsofts的Json.Net将一些对象数组序列化为json.对象具有一组共同的属性,但也具有Meta属性,这是一个字典
在序列化期间,我希望将键值对添加到我的json对象,就像它们在根级别属性中一样,就像这样......
{
id: 1,
name:'jeff',
food:'spinch',
spoon: 'ýes'
}
Run Code Online (Sandbox Code Playgroud)
不是这样的:
{
id: 1,
name:'jeff',
meta:{
food:'spinch',
spoon: 'ýes'
}
}
Run Code Online (Sandbox Code Playgroud)
我已经挖了JsonSerializerSettings,但似乎无法发现我可以跳进去并覆盖???
我想知道String的确切长度(即"Hello World").
它不应该是我的容器的长度.
任何帮助???
无法在iFrame中加载Youtube的主页或任何其他youtube.com前缀网址.有什么建议或见解吗?
码:
<iframe src="http://youtube.com" frameborder="0" width="1020" height="560"
horizontalscrolling="no" verticalscrolling="yes"></iframe>
Run Code Online (Sandbox Code Playgroud) 我想使用我的API网站进行用户身份验证和授权,理想情况下我的UI网站纯粹是静态内容(html,js,css).我已经配置了ServiceStack的OAuth和OpenId(以及凭据/基本)提供程序,因此他们回答了api.mysite.com/auth/{provider}请求
我希望能够让www.mysite.com的用户能够通过ajax进行身份验证,然后调用API站点.
该BootstrapApi示例项目 -虽然非常有用-演示了API和网站上的同一个域中运行.