小编Ser*_*sev的帖子

反序列化大型json对象时出现JsonMaxLength异常

介绍:

Web应用程序,ASP.NET MVC 3,一种控制器操作,它接受具有(可能)大字段的POCO模型类的实例.

型号类:

public class View
{
    [Required]
    [RegularExpression(...)]
    public object name { get; set; }
    public object details { get; set; }
    public object content { get; set; } // the problem field
}
Run Code Online (Sandbox Code Playgroud)

控制器动作:

[ActionName(...)]
[Authorize(...)]
[HttpPost]
public ActionResult CreateView(View view)
{
    if (!ModelState.IsValid) { return /*some ActionResult here*/;}
    ... //do other stuff, create object in db etc. return valid result
}
Run Code Online (Sandbox Code Playgroud)

问题:

一个动作应该能够接受大型JSON对象(在单个请求中至少高达100兆字节,这不是一个笑话).默认情况下,我遇到了几个限制httpRuntime maxRequestLength等等 - 除了MaxJsonLengh之外都解决了 - 这意味着JSON的默认ValueProviderFactory无法处理这些对象.

尝试:

设置

  <system.web.extensions>
    <scripting>
      <webServices> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc json asp.net-mvc-3

28
推荐指数
2
解决办法
4万
查看次数

为什么C#4.0容忍匿名对象初始化代码中的尾随逗号?

可能重复:
内联属性初始化和尾随逗号

在我的一个项目(C#4.0,Visual Studio 2010)上工作,我不小心发现了代码

var obj = new { field1 = "Test", field2 = 3, }
Run Code Online (Sandbox Code Playgroud)

编译和执行正常,没有任何错误甚至警告和工作完全一样

var obj = new { field1 = "Test", field2 = 3 }
Run Code Online (Sandbox Code Playgroud)

为什么编译器在第一个例子中容忍尾随昏迷?这是编译器中的错误还是这样的行为确实有一些目的?

谢谢

c# compilation

15
推荐指数
2
解决办法
2995
查看次数

Twitter-Bootstrap:并排的两个下拉切换按钮不能正常工作

简介:我的网站的一个部分需要一个小工具栏,并排有两个下拉菜单.我尝试通过以下标记(简化)实现此目的:

<div class="btn-group">
    <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">
        <span id="uniqueId">Text1</span> <span class="caret"></span>
    </button>
    <ul class="dropdown-menu">
        <li><a onclick="javascript:someFunction()">Item1</a></li>
        <li><a onclick="javascript:someFunction()">Item2</a></li>
        ...
    </ul>
    <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">
        <span id="uniqueId2">Text2</span> <span class="caret"></span>
    </button>
    <ul class="dropdown-menu">
        <li><a onclick="javascript:someOtherFunction()">Item1</a></li>
        <li><a onclick="javascript:someOtherFunction()">Item2</a></li>
        ...
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我想得到一个漂亮的双按钮工具栏,只在工具栏的外侧有圆角.

问题:

当我点击任一按钮时,两个按钮都显示为"按下",我无法在视觉上区分出我刚刚点击的按钮.所有其他功能都正常工作 - 即菜单显示正确且选项正确.

有没有办法让这些按钮分别改变它们的样式?

更新:

我知道btn-group通过使用div 将我的按钮分成两个或者(如@Sherbrow建议的那样)来实现这个功能是非常有可能的.Bootstrap文档也提示

带有下拉列表的按钮必须单独包装在.btn工具栏中的自己的.btn-group中,以便正确呈现.

而且我想知道 - 是否有可能以某种方式避免这种单独包装并在单个btn组中有两个正常表现的下拉菜单?

我认为我问的是非常标准和无证的行为,如果没有人可以提出一种方法,我会接受"这是不可能的".

twitter-bootstrap

9
推荐指数
1
解决办法
3万
查看次数

System.Web.Caching.Cache是​​否处理从缓存中清除的对象?

背景:我正在编写ASP.NET MVC 3 Web应用程序.List<MyObject>由于方便的自动过期功能和线程安全性,我有一个(实际上是几个列表)我想要保留在缓存中的对象.

每个对象内部都包含System.Threading.Semaphore用于内部服务器推送实现的实例.

所以我想知道如果将对象放入缓存中,它将如何改变对象的生命周期?如果缓存实际上处理它清除/等的对象,这可能会导致线程/ NullReferenceExceptions出现问题.也许其他一些明显的理由不这样做?

TIA.

c# asp.net-mvc caching thread-safety asp.net-mvc-3

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

Eclipse:不要关闭缺失(因为网络资源不可用)文件

介绍:

我在两个不同的地方从我的笔记本电脑工作,我只在其中一个使用Eclipse.我正在使用网络资源(SAMBA)来保存我的资源,除了这个设置我完全没问题

问题:

即使我在无法访问这些来源的地方工作,我也不喜欢关闭Eclipse.从另一点来说,每当我不小心打开Eclipse窗口时,它就会开始刷新项目,考虑删除所有打开的文件(因为无法访问网络资源)并关闭所有编辑器.除了完全禁用自动刷新之外,我该如何防止这种情况?

UPDATE

我正在寻找Eclipse设置或配置文件中的设置或其他任何设置,但我也会接受争论性的"这是不可能的"答案.

UPDATE2

更新了更详细的标题,试图引起更多关注.

eclipse settings

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

Javascript:调用阻止的HTTP POST

我有一个调用程序函数,该函数调用另一个发送带有参数的HTTP POST的函数。现在,我希望这个被调用的函数阻止执行,直到有它的“成功”为止(因此,当它的HTTP POST完成时)。

这是我的逻辑代码:

var fingerprint = null;
var janus_session = null;
var inserted = "false";

$(document).ready(function() {
      //stuff
      fingerprint = FindFingerprint(jsep);

      janus_session = janus.getSessionId();
      inserted = SendSDPLine(fingerprint, janus_session);
      console.log("**in MAIN: inserted= " + inserted);

      //other stuff
    }

function SendSDPLine(fingerprint, janus_session) {
  var sdp = fingerprint;
  //    var url = "http://localhost:8484/Shine/AccountController";
  var action_type = "InsertSDPLine";
  var sessionid = janus_session;

  $.ajax({
    type: "POST",
    url: url,
    xhrFields: {
      withCredentials: false
    },
    data: {
      "action": action_type,
      "sdpline": fingerprint,
      "sessionid": sessionid
    },
    success: function(data) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery http

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

delphi保存并加载动态数组

请有人帮我保存并从Stream加载其动态数组

const
      iGlobHolderCount = 100;

    type
      TFiLeSpec = record
        iSize: Integer;
      end;

      TFileSpecLst = array of TFiLeSpec;

      TFiLeSpecList = record
        iMin: Integer;
        iMax: Integer;
        iCount: Integer;
        FileSpecLst: TFileSpecLst;
      end;


var
FFileSpec: array of TFiLeSpec;

FFileSpecList: array [1 .. iGlobHolderCount] of TFiLeSpecList;
Run Code Online (Sandbox Code Playgroud)

arrays delphi

3
推荐指数
2
解决办法
7818
查看次数