小编Nie*_*sma的帖子

.NET:使用Mutex确保一次只调用一次Web服务

我使用的是互斥,以确保一个web服务一次只运行一次,但我不能WaitOnce和ReleaseMutex权得到它100%.

我有这个:

    private static Mutex mutex = new Mutex();

    [WebMethod]
    public bool TriggerAll()
    {
        bool ranJobs = false;
        try
        {
            if (mutex.WaitOne(0, false))
            {
                Thread.Sleep(10000); // simulate a long operation
                ranJobs = true;
            }
        }
        finally
        {
            mutex.ReleaseMutex();   
        }
        return ranJobs;
    }
Run Code Online (Sandbox Code Playgroud)

I'f我尝试两次立即访问web服务,第二个电话不返回false,但我从一个mutex.ReleaseMutex ApplicationException的("objectsyncronization方法是从一个onsyncronized代码块叫做" - 从瑞典大致翻译)

最好的方法是什么?

c# mutex web-services

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

怎么md5单声道?

什么是md5在monotouch中散列字符串的最佳选择?

显然传统的md5不起作用?http://lists.ximian.com/pipermail/monotouch/2009-October/001339.html

...然后由ASP.net Web服务检查.

c# asp.net md5 xamarin.ios ios

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

Flex/Accordion:有条件地隐藏孩子

如何用手风琴隐藏孩子?使用可见似乎不起作用和启用不是我所追求的.

<mx:Accordion>
<mx:VBox width="100%" height="100%" label="Foo" id="viewOverview" visible="false">
...
</mx:VBox>
...
</mx:Accordion>
Run Code Online (Sandbox Code Playgroud)

apache-flex actionscript-3

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

Flex/Actionscript:动态访问静态var

假设我有一个Foo类:

public class Foo
{

   public static var bar:String = "test";

}
Run Code Online (Sandbox Code Playgroud)

如何在运行时使用字符串"Foo"或/和Foo的实例以及字符串"bar"来引用bar?

var x:Object = new Foo();
...
x["bar"]
Run Code Online (Sandbox Code Playgroud)

...不起作用,IntelliJ中的调试模式得到了我的希望,因为bar被列为属性.

更新:

请注意,在"操作点",我对编译时的foo一无所知.我需要通过字符串"Foo"和"bar"来解析Foo.bar.

换句话说,因为flex没有eval,我怎么能和eval("Foo.bar")一样完成?

apache-flex actionscript-3

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

Linq很奇怪或者我很蠢?

为什么这样做:

result = (from e in db.CampaignCodes where e.Code.Equals("") && 
e.Domain.Equals(null) select e).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

但不是(结果为空):

String code = "";
String domain = null;

result = (from e in db.CampaignCodes where e.Code.Equals(code) &&
 e.Domain.Equals(domain) select e).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

??

c# linq-to-sql

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

Flex/TextArea:插入标签?

我有一个TextArea,我想用它来代码输入(xml).如何允许输入标签(按Tab键将焦点移动到nect控制位置)?

apache-flex actionscript-3

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

搜索引擎优化:如何最好地编码ÅÄÖ等字符

在搜索引擎优化方面:对Å?等人物进行编码的最佳方法是什么?

我在标题等中使用过ö,å

但在Google网站管理员工具中,他们最终会:

"S&ouml;k bland inkomna f&ouml;rfr&aring;gningar fr&aring;n Stockholm inom Golvv&aring;rd. Offerta.se"
Run Code Online (Sandbox Code Playgroud)

难道谷歌不承认这些吗?

seo

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

查看我的ASP.NET身份验证代码

我在ASP.NET中遇到了一些身份验证问题.我没有在.NET中使用大多数内置身份验证.

我收到了一些用户使用Internet Explorer(任何版本 - 也可能会影响其他浏览器)的一些抱怨登录过程继续进行,但是当重定向时,他们没有经过身份验证并被退回到登录页面(如果登录需要进行身份验证检查的页面,如果不重定向回登录页面).这可能是一个cookie问题吗?

我是否需要检查用户是否启用了cookie?

如果您有自定义成员表并且不想使用ASP.NET登录控件,那么构建身份验证的最佳方法是什么?

这是我目前的代码:

using System;
using System.Linq;
using MyCompany;
using System.Web;
using System.Web.Security;
using MyCompany.DAL;
using MyCompany.Globalization;
using MyCompany.DAL.Logs;
using MyCompany.Logging;

namespace MyCompany
{

    public class Auth
    {

        public class AuthException : Exception
        {
            public int StatusCode = 0;
            public AuthException(string message, int statusCode) : base(message) { StatusCode = statusCode;  }
        }

        public class EmptyEmailException : AuthException
        {
            public EmptyEmailException() : base(Language.RES_ERROR_LOGIN_CLIENT_EMPTY_EMAIL, 6) { }
        }

        public class EmptyPasswordException : AuthException
        {
            public EmptyPasswordException() : …
Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication

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

在jquery移动子页面上进行Google adwords转换跟踪

我在jquery移动页面中有一个子页面,我想插入att adwords转换cookie.但是使用Adwords的传统代码段并不起作用.在Android上,它甚至会使页面变为空白.

有人这样做过吗?

google-adwords jquery-mobile

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

如何使用带有 SmartFormat 反射语法的 C# 扩展方法?

是否可以使以下示例与 SmartFormat.NET 一起使用?

void Main()
{
    Dictionary<string,string> ps = new Dictionary<string, string>();

    ps["Name"] = "Niels";

    Smart.Format("{Name.Foo} is my name", ps).Dump();   
}


public static class Extensions
{

    public static string Foo(this string bar)
    {
        return bar.ToUpper();
    }

}
Run Code Online (Sandbox Code Playgroud)

这将在 LinqPad 中返回“是我的名字”。我希望它返回“NIELS 是我的名字”。我仅将 ToUpper 用作一个简单示例。

c# reflection extension-methods smartformat.net

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