小编Joh*_*n D的帖子

使用json.net大小限制序列化数据?

我开发了一个asp.net Web应用程序,最初使用内置的javascript序列化程序将一些数据序列化为json字符串.这成了问题,因为我后来发现有一个关于我能够序列化的数据量的问题.在使用JSON JavaScriptSerializer进行序列化或反序列化期间,我一直收到""错误.字符串的长度超过了maxJsonLength属性上设置的值".通过使用json.net序列化/反序列化我的数据很快就解决了这个问题.这意味着使用json.net序列化/反序列化时没有预设的最大大小或者有一个限制高于javascriptserializer使用的限制.

我的问题很简单.在使用json.net进行序列化/反序列化时,我将来会遇到类似的问题吗?即使用json.net序列化数据时是否有大小限制,或者我可以假设没有限制,我的程序应该没问题,因为数据库的大小增加了?我在json.net的讨论论坛上问了这个问题,但没有收到回复.我希望有人知道答案.提前致谢.

.net c# json.net javascriptserializer

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

monotouch.dialog styledstringelement调整单元格宽度

我创建了一个类MyStyledStringElement和子类StyledStringElement和IElementSizing,试图控制一个styledstringelement的宽度.不幸的是,下面的代码只调整了getheight()中单元格的高度.是否有一个getWidth()方法,我可以使用或类似的东西来调整styledstringelement的宽度,使它看起来像一个UIButton?一如既往地提前感谢.

public override UITableViewCell GetCell (UITableView tv)
    {
        var cell = base.GetCell (tv);
        cell.AutosizesSubviews = false;
        //tv.TranslatesAutoresizingMaskIntoConstraints = false;
        cell.ClipsToBounds = false;
        cell.Frame.Width = 30;
        cell.Bounds.Width = 30;
        cell.Frame.Size = new System.Drawing.SizeF (30, 30);

        return cell;
    }


    #region IElementSizing implementation
    public float GetHeight (UITableView tableView, NSIndexPath indexPath)
    {
        //throw new NotImplementedException ();



        tableView.Frame.Width = 10;
        //tableView.Bounds.Width = 10;

        tableView.Frame.Height = 10;

        Console.WriteLine (tableView.ToString ());

        return 10;
    }
    #endregion
Run Code Online (Sandbox Code Playgroud)

c# xamarin.ios monotouch.dialog

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

IOS设备的deviceToken

我正在使用Monotouch for mac并且已经完成了检索配置文件证书的步骤,该证书在此过程中启用了推送通知.我有一个工作的应用程序,我现在正在尝试使用apns-sharp和moon-apns,但无法弄清楚如何检索我的设备令牌.我希望有人可以为我提供详细而直接的步骤来实现这一目标.

xamarin.ios apple-push-notifications apns-sharp

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

C#稍微复杂的linq

之前我在检索数据服务器端的数量时询问了一个问题,并在网站上提供了解决方案.建议是使用linq,但是因为我比较新,所以我需要一点深入的帮助.

使用John的解决方案:

class Guy
{
    public int age; public string name;
    public Guy( int age, string name ) {
        this.age = age;
        this.name = name;
    }

}

class Program
{
    static void Main( string[] args ) {
        var GuyArray = new Guy[] { 
        new Guy(22,"John"),new Guy(25,"John"),new Guy(27,"John"),new Guy(29,"John"),new Guy(12,"Jack"),new Guy(32,"Jack"),new Guy(52,"Jack"),new Guy(100,"Abe")};

    var peeps = from f in GuyArray group f by f.name into g select new { name = g.Key, count = g.Count() };

        foreach ( var record in …
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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

使用AVAudioPCMBuffer将浮点值写入C#(不安全或安全)的float指针数组中

虽然我不太习惯在C#中使用不安全的上下文,但我确实理解我可能有时会使用它.

为了正确使用它,为了将字节值写入IntPtr,我可以从安全上下文中编写以下内容:

for (int i = 0; i < counter; i++) 
{
    System.Runtime.InteropServices.Marshal.WriteByte (data, i, 0);
}
Run Code Online (Sandbox Code Playgroud)

如何从不安全的环境中做同样的事情?

更具体地说,我实际上是在尝试将浮点值写入Intptr变量,该变量实际上是一个浮点数组指针.我没有看到任何能够使用System.Runtime.InteropServices从安全上下文处理浮点数据的重载.

我尝试了以下但得到错误:

malloc:***对象0x17e9eca4的错误:释放对象的校验和不正确 - 对象可能在被释放后被修改.

var data = (float*)buffer.FloatChannelData;

for (int i = 0; i < buffer.FrameLength; i++) 
{
    data [i] = 0.0f;
    *data++ = 0.0f; // also tried this but got the same error
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

额外细节:

我正在尝试将数据写入Xamarin.IOS中的AudioPCMBuffers.我认为缓冲区包含一个float数组但是@Passant在注释中指出它实际上包含一个指向帧长度浮点数组的指针数组.同样的前提适用,无论是从安全还是不安全的环境,我都希望能够将数据写入缓冲区.一个例子将非常有用.感谢并为这种困惑道歉

.net mono xamarin.ios ios c#-4.0

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

如何使用单个QueryExpression查询多个实体

我正在尝试运行microsoft dynamics crm 4.0查询.当我像以前一样为"ONE"特定实体生成QueryExpression时,这可以正常工作.然而,问题是如何定义多个实体,以便我可以应用另一种方法中的逻辑?一个例子或illistration将是有帮助的.

所以我有这种格式:

static BusinessEntityCollection GetData(CrmService service)
{
    cols = new ColumnSet();
    cols.Attributes = new string[] { "x", "y", "z"};

    FilterExpression filter = new FilterExpression();
    filter.FilterOperator = LogicalOperator.And;

    QueryExpression query = new QueryExpression();
    query.EntityName = EntityName.incident.ToString();

    // i am trying to add something like the below
    query.EntityName = EntityName.account.toString();

    query.ColumnSet = cols;
    query.Criteria = filter;

    return service.RetrieveMultiple(query);
}
Run Code Online (Sandbox Code Playgroud)

我面临的限制是我只能查询一个实体,我需要一个解决方案或解决方法来访问和查询多个实体.非常感谢您的帮助.

c# dynamics-crm dynamics-crm-4

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