从java脚本到C#的回调,C#和java脚本之间的异步编程
Callback from java script to C# ,Asynchronous programming between c# and java script
我有一个基于银光的Web应用程序。我正在使用 ScriptObject 在 java 脚本中连接和调用方法,进而 java 脚本与插件交互。从 c# 到 java 脚本的所有函数调用都是同步的。现在我正在尝试使用 Web 套接字服务器来替换插件。
现在我只是更改java脚本文件中的方法代码以与Web套接字服务器进行交互。由于 Web 套接字调用本质上是异步的,因此我无法实现从 c# 到 java 脚本的调用并返回值。
现在我想从java脚本调用c#代码。这可能吗?
请建议如何解决此问题。
这是可能的。
你像这样批注一个类:
public class MyScriptableManagedType {
[ScriptableMember()]
public string MyToUpper(string str) {
return str.ToUpper();
}
[ScriptableMember()]
public string Name { get; set; }
}
把它放在页面的JavaScript对象范围内:
MyScriptableManagedType smt = new MyScriptableManagedType();
HtmlPage.RegisterScriptableObject("mySLapp", smt);
然后你可以像这样从javascript中使用它:
var slCtl = null;
function pluginLoaded(sender,args){
slCtl = sender.getHost();
alert(slCtl.Content.mySLapp.MyToUpper("Test String"));
}
函数插件加载必须注册到银光插件才能在加载时调用。
获取和更多详细信息,请访问:
http://msdn.microsoft.com/en-us/library/cc221414(v=vs.95).aspx
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- Java脚本时间添加
- 如何将字符串值从php页面发送到java脚本页面
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- Java脚本将URL转换为已保存的URL时出错
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在java脚本中验证手机号码
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 无限的java脚本循环
- 无法在java脚本中调用图像的点击事件函数
- 如何在java中获得浏览器的java脚本控制台输出
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- java脚本的数学方程显示错误的答案
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- 如何在java脚本中传递对象数组
- java脚本网站最佳实践
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- java安全doPrivileged方法如何阻止任意脚本
- Java脚本访问Location标头's OAuth 2的URL片段
- 在 HTML 上运行两个脚本(Java 脚本)