小编bmu*_*ata的帖子

Android客户端和.Net C#服务器之间的最佳通信策略

我正在探索在家庭制作的TCP/IP服务器和Android客户端应用程序之间实现通信的各种方法.

一些想法: - 基于JSON的TCP/IP服务器 - 使用WCF库的服务 - 某种REST服务器

什么是野兽战略和图书馆来解决这个问题?

c# client android tcp

5
推荐指数
1
解决办法
6378
查看次数

Orchard CMS的问题

我已经研究了一段时间的Orchard CMS,我对他的一些未来很满意,但我也有一些问题,我不知道如何处理它们:

  • 所有项目(内容类型)都是线性的,它们不支持树状数据结构(例如:书籍>标题>网络链接)

  • 一个大问题(取决于你看到的东西)是模型和项目的视图是耦合的(内容部分>驱动程序与显示/编辑器视图)

    因此,对于新页面,模型,视图和位置被锁定,您只能拥有模型的一个视图.

  • 使用高级语言期货不适合初学者开发人员并且不是很清楚(动态函数,粘土对象 - 美好的未来......)

    // Creating table VPlayerRecord
    SchemaBuilder.CreateTable("VPlayerRecord", table => table
    .ContentPartRecord()
    .Column("Title", DbType.String)
    .Column("VideoUrl", DbType.String)
    .Column("WidthPx", DbType.Double)
    .Column("HeightPx", DbType.Double)
    );
    
    Run Code Online (Sandbox Code Playgroud)

    这种语法对于初学者开发人员来说并不是很清楚,并且有点过度设计.另外因为模型是视图中的动态对象,所以我们没有任何智能感知支持.

  • 要构建一个新页面,我们有三个分离度(3个项目)

    • 构建内容部件模块
    • 构建内容类型
    • 构建主题模块

您如何使用Orchard CMS在项目中克服这些问题?以及你发现和修复的其他问题:)

c# orchardcms

5
推荐指数
1
解决办法
2013
查看次数

Silverlight中匿名类型的属性反射失败

我正在使用Silverlight 4和VS 2010并试图对匿名类型进行反思,我得到了一些"尝试方法'......'来访问方法'......'失败了." 我为此尝试了各种解决方法,但我找不到简单的解决方法.

class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });

    public void CallAnonymous(string cName, string cAction, object anonymousParms)
    {
        Type anonymousType = anonymousParms.GetType();

        PropertyInfo[] props = anonymousType.GetProperties();
        ServiceParam serviceParam = new ServiceParam();

        foreach (var info in props)
        {
            string propertyName = info.Name;
            object propertyObj = info.GetValue(anonymousParms, null);
            // Throw the exception on PropertyInfo.GetValue()

            serviceParam.Add(propertyName, propertyObj);
        }
    }
Run Code Online (Sandbox Code Playgroud)

class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });

    public void CallAnonymous(string cName, string cAction, object anonymousParms)
    {
        Type anonymousType = anonymousParms.GetType(); …
Run Code Online (Sandbox Code Playgroud)

c# reflection silverlight anonymous-types propertyinfo

1
推荐指数
1
解决办法
1792
查看次数