|
[楼主] Jexus是否不支持dynamic对象? asp.net 程序中使用了dynamic对象,在jexus中运行提示:Attempted to access a missing method. [1楼] 回复:Jexus是否不支持dynamic对象? MVC中的路由、ViewData之类的东西,都是dynamic对象,都跑得很好的,为什么说不支持呢?你的代码是什么样的? [2楼] 回复:Jexus是否不支持dynamic对象? 这是一个转json字符串的程序,Btn_ToJson_Click里面定义的Dictionary对象赋给dynamic后就转换出错了。 using Newtonsoft.Json; public partial class index : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) private void Btn_ToJson_Click(object sender, EventArgs e) Dictionary<string, string> dict = new Dictionary<string, string>(); dynamic dyn = dict;
private void Btn_ToJson2_Click(object sender, EventArgs e) Dictionary<string, string> dict = new Dictionary<string, string>();
[3楼] 回复:Jexus是否不支持dynamic对象? 这是你那个JsonConvert在.net framework与core上的功能区别吧,与jexus没有任何关系。你应该进一步找找那个josn序列化组件的问题,看看它是否支持动态对象。 [4楼] 回复:Jexus是否不支持dynamic对象? 另外,你直接把字典对象赋值给动态对象变量,好象不太好吧。 [5楼] 回复:Jexus是否不支持dynamic对象? 程序是这样的,我把字典赋值给动态对象变量,只是作为最简单的测试用。我在windows上调试和部署,不管是.net framework或者是core,都能正常运行。Newtonsoft.Json组件版本是12.0,这个组件是支持动态对象序列化的。后来我不用这个组件,测试下面的代码也不行。以下代码没有涉及任何组件. private class myTable public string name { get; set; } public string addr { get; set; }
List<myTable> rec = new List<myTable>()
dynamic dyn = rec; } [6楼] 回复:Jexus是否不支持dynamic对象? mono用的是什么版本? [7楼] 回复:Jexus是否不支持dynamic对象? 感谢你的及时答复,我用jexus-6.1-x64.tar.gz 专业版安装的。里面说是自带mono了。我也不清楚是什么版本,有没有什么命令输入可以知道mono版本的? [8楼] 回复:Jexus是否不支持dynamic对象? 查版本号的命令是:/usr/jexus/jws -V [9楼] 回复:Jexus是否不支持dynamic对象? 版本信息: 我是在你们官网下载的专业版安装,没有改动和更新任何程序。 [10楼] 回复:Jexus是否不支持dynamic对象? 版本够新的。 [11楼] 回复:Jexus是否不支持dynamic对象? private class myTable public string name { get; set; } public string addr { get; set; }
List<myTable> rec = new List<myTable>()
dynamic dyn = rec; } 这样也运行不了。你试一下这些代码吧。我也是尝试过各种情况的,只要给dynamic赋值,就运行不了。 [12楼] 回复:Jexus是否不支持dynamic对象? 为什么要直接赋值而不转换呢? [13楼] 回复:Jexus是否不支持dynamic对象? 总有些情况是不能转换的。你就试试这段简单的代码,看看能不能运行,给个答复就是了。 |
|