小编fla*_*lar的帖子

在.NET中转换国家/地区代码

在.NET中,有任何方法可以将三个字母的国家代码(在ISO 3166-1 alpha-3中定义)转换为两个字母的语言代码(在ISO 3166-1 alpha-2中定义),例如.将BEL转换为BE?

在System.Globalization中查看了RegionInfo类,但构造函数似乎不支持三字母代码.

.net c# globalization iso locale

40
推荐指数
5
解决办法
5万
查看次数

什么是ASP.NET的最佳/推荐的CAPTCHA组件

有没有人对CAPTCHA组件有任何建议用于ASP.NET项目?

asp.net captcha

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

将Ruby转换为C#

需要将以下代码从Ruby转换为C#.但是我对使用yield关键字和Ruby的一般语法感到困惑.任何知道一点点Ruby的人都可以帮忙并转换代码

class < < Cache
STALE_REFRESH = 1
STALE_CREATED = 2

# Caches data received from a block
#
# The difference between this method and usual Cache.get
# is following: this method caches data and allows user
# to re-generate data when it is expired w/o running
# data generation code more than once so dog-pile effect
# won't bring our servers down
#
def smart_get(key, ttl = nil, generation_time = 30.seconds)
  # Fallback to default caching approach if …
Run Code Online (Sandbox Code Playgroud)

c# ruby caching

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

为32位和64位非托管DLL创建托管包装器

我们正在围绕非托管DLL创建一个C#包装器.非托管DLL有32和64位版本.我们将托管包装器保留在自己的项目中,以便我们可以将其构建为单独的组件并在整个解决方案中重用它.

然而,这会导致一些问题.由于非托管DLL对于32位和64位版本具有相同的名称,因此我们无法将正确的非托管DLL移动到输出(bin)目录.如果构建配置是x86,我们要复制32位版本,使用x64复制64位.只需一个处理器架构,这很容易实现.我们只在项目中包含非托管DLL,并在文件上将copy local设置为true.但是因为我们需要针对它更加棘手.

我们在同一个解决方案/项目中找到了使用Visual Studio同时针对32位和64位的链接,但这似乎引用了机器上已有的一些DLL.我们希望将DLL的正确版本复制到输出目录(bin).

有关如何解决这个问题的任何提示或技巧都非常受欢迎.

c# 64-bit unmanaged x86-64 visual-studio

6
推荐指数
2
解决办法
6183
查看次数

索引属性DDS EPiServer的最佳方法是什么

在映射到DDS的现有对象上添加索引的最佳方法是什么?已存储在数据库中的数十万个对象.

是否只是添加[EPiServerDataIndex] atttribute到我现有的类,重新编译和重新部署站点?

episerver episerver-6-r2

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

如何在使用DirectorySearcher时确定ClientTimeout

使用System.DirecoryServices.DirectorySearcher时,如何确定ClientTimeOut是否已发生或搜索是否自然返回空的SearchResultCollection?

给出以下片段

 using (var searcher = new DirectorySearcher(adRoot))
                        {
                            searcher.Filter = "SomeFilter";
                            searcher.PropertiesToLoad.Add("givenname");
                            searcher.PropertiesToLoad.Add("sn");
                            searcher.PropertiesToLoad.Add("department");
                            searcher.PropertiesToLoad.Add("samaccountname");
                            searcher.ClientTimeout = TimeSpan.FromSeconds(10);

                            using (var results = searcher.FindAll())
                            {
                               //haldle results                            
                            }
                        }
                    }
Run Code Online (Sandbox Code Playgroud)

.net c# directoryservices adsi active-directory

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

Varnish 默认宽限行为

有一些负载较重的 api 资源,其中响应是动态的,为了减轻源服务器的负载,我们使用 Varnish 作为前面的缓存层。API 使用范围从 max-age=5 到 max-age=15 的缓存控制标头进行响应。由于我们使用低缓存 ttl,因此许多请求仍然会在后端获取中结束。从这个意义上说,我们不确定我们是否正确理解清漆请求在恩典方面的合并。我们没有触及任何宽限设置,使用 VCL 的宽限和从后端发送 stale-while-revalidate 标头。

\n

所以问题是;当某个资源从缓存中过期后,对该资源的所有请求都将在 varnish 中等待,直到该资源再次在缓存中刷新,以防止雷群问题?或者默认宽限设置是否会阻止 \xe2\x80\x9cwaiting\xe2\x80\x9d 请求,因为在后端获取完成时将提供 \xe2\x80\x9cstale\xe2\x80\x9d 内容?从文档中我们不清楚默认值是如何工作的。

\n

caching varnish http-caching varnish-vcl

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

从仅包含父节点的对象集合创建树图

我们有一大堆对象需要从中创建树结构.但是,我们的问题是我们只知道每个对象的父...这使得它有点棘手,因为这需要很快.

从只有父节点已知的对象集合创建树图的最佳算法是什么?

.net algorithm

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