小编Dan*_*fer的帖子

我可以使用全局 .ajaxSuccess 处理程序从 ajax 请求中获取数据吗?

我已经创建了一个全局处理程序ajaxSuccess,但我需要能够检查每个请求的数据。此时是否可以访问返回的数据?

jQuery(document).ajaxSuccess(function(event, request, options) {
    // i can has the datas? >^..^<
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

C# - 锁定Mutex的问题

我有一个Web应用程序,可以控制哪些Web应用程序从我们的负载均衡器获得流量.Web应用程序在每个服务器上运行.

它跟踪ASP.NET应用程序状态中对象中每个应用程序的"进入或退出"状态,并且只要状态发生更改,就将对象序列化为磁盘上的文件.Web应用程序启动时,将从文件反序列化状态.

虽然网站本身只获得了几个请求,并且它很少访问该文件,但我发现由于某种原因,在尝试读取或写入文件时发生冲突非常容易.这种机制需要非常可靠,因为我们有一个自动化系统,可以定期对服务器进行滚动部署.

在任何人发表任何有关上述任何一个问题的评论之前,请允许我简单地说,解释它背后的推理会使这个帖子比现在更长,所以我想避免移山.

也就是说,我用来控制文件访问的代码如下所示:

internal static Mutex _lock = null;
/// <summary>Executes the specified <see cref="Func{FileStream, Object}" /> delegate on 
/// the filesystem copy of the <see cref="ServerState" />.
/// The work done on the file is wrapped in a lock statement to ensure there are no 
/// locking collisions caused by attempting to save and load the file simultaneously 
/// from separate requests.
/// </summary>
/// <param name="action">The logic to be executed on the 
/// <see cref="ServerState" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net mutex locking

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

WCF:OperationContext.IncomingMessageProperties.Via返回错误的URI

我在IIS中托管WCF服务.我在IIS中为站点设置了多个主机名绑定.但是,在向任何非默认绑定发出请求时,OperationContext.IncomingMessageProperties.Via属性不会报告正确的URL.报告的URL使用默认绑定的主机名作为基础,具有相同的路径和查询字符串.

例如,假设以下绑定:

http://subfoo.services.myapp.com (first/default entry)
http://subbar.services.myapp.com
Run Code Online (Sandbox Code Playgroud)

在提出要求时: http://subbar.services.myapp.com/someservice?id=123

Via属性将请求URI报告为: http://subfoo.services.myapp.com/someservice?id=123

如何获取具有所请求的实际主机名的URL?

c# iis wcf .net-4.0

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

如何设置或修改mercurial扩展中的提交消息?

我正在尝试修改此Mercurial扩展,以提示用户在其提交消息中添加FogBugz案例编号.理想情况下,我希望用户在提示后只输入一个数字,并将其自动附加到提交消息中.

这是我到目前为止所得到的:

def pretxncommit(ui, repo, **kwargs):
    tip = repo.changectx(repo.changelog.tip())
    if not RE_CASE.search(tip.description()) and len(tip.parents()) < 2:
        casenumResponse = ui.prompt('*** Please specify a case number, x to abort, or hit enter to ignore:', '')
        casenum = RE_CASENUM.search(casenumResponse)        
        if casenum:
            # this doesn't work!
            # tip.description(tip.description() + ' (Case ' + casenum.group(0) + ')')
            return True
        elif (casenumResponse == 'x'):
            ui.warn('*** User aborted\n')
            return True
        return True
    return False
Run Code Online (Sandbox Code Playgroud)

我无法找到的是一种编辑提交消息的方法.tip.description似乎是只读的,我没有在文档或示例中看到任何可以让我修改它的内容.我看到编辑提交消息的唯一引用与补丁和Mq扩展有关,看起来似乎没有帮助.

关于如何设置提交消息的任何想法?

python fogbugz mercurial mercurial-extension

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

Windows/C#系统级序号生成器?

是否有托管系统级序列号生成器?DateTime.Now.Ticks不会这样做,因为我正在做的操作有时每次打勾都会发生多次.


要求澄清:

  • 流程不可知 - 实际上只有一个流程可以访问它.
  • 性能至关重要!这用于记录广告服务器上的展示次数,可达到1k/sec

它必须是以下之一:

  • 一个4字节的序列号,用于重置每个滴答
  • 一个12字节的序列号 - 基本上为DateTime添加了4个字节的粒度

c# sequence sequential-number

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

是否有Microsoft.SqlServer.Management.Smo.SqlDataType的替代方法,其中包含RowVersion的值?

Microsoft.SqlServer.Management.Smo.SqlDataType枚举具有的价值timestamp类型,但没有rowversion.我正在寻找程序集的更新版本或支持它的备用枚举类型.

现有枚举具有值Timestamp,但根据rowversion文档,timestamp"已弃用,将在以后的版本中删除".我宁愿避免使用弃用的东西:)

.net sql-server rowversion

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

创建类和inteface的对象有什么区别(参见下面的例子)?

interface i1
{
    void add();
}

class abc : i1
{
    public void add()
    {
        Console.WriteLine("hi! add");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在Main我创建两个对象,如:

abc obj1 = new abc();
Run Code Online (Sandbox Code Playgroud)

i1 obj2 = new abc();
Run Code Online (Sandbox Code Playgroud)

请告诉我,上述两个实例之间有什么区别?

c# interface

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

对于只能出现一次的东西的规范术语?什么东西可以多次出现?

我真的很肛门我的名字,我需要一个形容词,只允许发生一次,以及允许多次发生的事情.

例子:

  • wordthatmeansitcanonlyhappenonce触发器
  • wordthatmeansitcanhappenmultipletimes触发器

terminology

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

如果您正在进行完全自制的实现,是否值得使用ASP.NET的成员资格/角色提供程序模型?

我正在开发一个将使用Facebook Connect对用户进行身份验证的网站.我们在后端还有一些数据库结构,通过他们的Facebook用户ID将用户关联到各种组和角色.

简而言之,项目的要求与ASP.NET的成员资格和角色提供者模型定义的功能并没有太多的交叉.

鉴于此,有没有理由为这些东西实现自定义成员资格提供程序,除了它使用"内置"的东西并通过Membership静态类访问它?

membership asp.net asp.net-membership

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

JavaScript/jQuery:如何在XML元素中获取所有属性的数组?

给出jQuery中的XML元素,如下所示:

$('<foo oy="vey" foo="bar" here="is" another="attribute" />')
Run Code Online (Sandbox Code Playgroud)

我可以使用jQuery或普通的旧JavaScript来获取包含XML元素中所有属性名称的数组吗?我希望这个:

['oy','foo','here','another']
Run Code Online (Sandbox Code Playgroud)

javascript xml jquery

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

这种模式有多糟糕?

当我需要控制各种异步操作需要多长时间时,我一直在使用这种模式.我并不是专门针对WebRequest(我知道你可以设置超时属性),我只是用它作为模式的一个例子.

        var request = WebRequest.Create(someUri);

        WebResponse response = null;
        request.BeginGetResponse(result =>
            {
                var asyncRequest = (WebRequest)result.AsyncState;
                response = asyncRequest.EndGetResponse(result);
            }, request);

        DateTime timeout = DateTime.Now.AddSeconds(10);
        while (response == null && DateTime.Now <= timeout)
        {
            Thread.Sleep(0);
        }
        if (response == null) throw new Exception("Timeout!");
Run Code Online (Sandbox Code Playgroud)

我读到Thread.Sleep()的任何地方,我都知道这是一个很好的事情,但我并不认为这个用例会滥用它.

我知道它有可能超过10秒,但这对我来说并不重要.

那么,这是否真的是一种完成我正在完成的事情的坏方法,如果是这样,那么更好的方法是什么呢?

编辑:也许我应该澄清我想要完成的事情.

目的是控制等待呼叫所花费的最长时间.我知道这会破坏异步调用的目的,但意图永远不是异步的,我只是用它来控制退出调用的方法.

c# design-patterns asynchronous

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