在XSockets服务器API中,有一个关于如何使用JavaScript API获取/设置服务器控制器属性的示例
从客户端APITop获取/设置属性 如果您有一个带有公共getter或setter的属性,则可以从客户端API访问getter/setter方法 公共字符串MyProp {get;set;} 上面的属性可以从客户端API( JavaScript和C#)中检索和更改。关于如何从JavaScript中设置新值的示例 conn.publish('set_MyProp',{value:'NewValue'}); 有关更多信息,请参见客户端API。
但是客户端API页面上没有任何信息
我很难搞清楚JavaScript代码conn.publish('set_MyProp',{value:'NewValue'});
的等效conn.publish('set_MyProp',{value:'NewValue'});
客户端代码是什么?
任何帮助都是非常感谢的。
发布于 2014-05-18 07:06:39
我同意,JavaScript和C#之间的API应该更相似。从4.0开始,它们将同时支持pub/sub和rpc,并且在接口上具有相同的命名。
属性的设置/获取将具有帮助您的方法,例如,在设置Enum和String方面存在差异。所以API会有像..。(请注意,您将在1个连接上对n个控制器进行多路复用,这就是为什么指定控制器名称)
C#
conn.Controller("NameOfController").SetEnum("name", "value");
conn.Controller("NameOfController").SetProperty("name", object);
JavaScript
conn.nameofcontroller.setEnum('name', 'value');
conn.nameofcontroller.setProperty('name', object);
如果将C#中的"value“参数大写为.因为我们使用为公共getter和setters创建的方法,所以值实际上是方法的一个参数,不应该被大写。
https://stackoverflow.com/questions/23717272
复制相似问题