小编Stu*_*egg的帖子

如何使CloudConfigurationManager.GetSetting更简洁?

我目前正在使用CloudConfigurationManager.GetSetting("setting")我的应用程序获取设置,但是它正在将所有检查的内容写入控制台(在Debug和Release中):

Getting "setting" from ServiceRuntime: FAIL.
Getting "setting" from ConfigurationManager: PASS (Data Source=...
Getting "setting" from ServiceRuntime: FAIL.
Getting "setting" from ConfigurationManager: PASS (Data Source=...
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止它这样做,或者是一个不那么冗长的替代版本?

大多数情况下,我只是喜欢我的单元测试输出很干净,但我也有点担心它会在生产服务器上以纯文本形式打印连接字符串(以及密码)等内容.

c# azure

17
推荐指数
2
解决办法
5735
查看次数

使用属性进行延迟初始化的方法

我正在改变一个广泛使用的类,将类昂贵的初始化从类构造函数移动到Lazy Initialized属性.下面是一个例子(在c#中):

之前:

public class ClassA
{
    public readonly ClassB B;

    public void ClassA()
    {
        B = new ClassB();
    }
}
Run Code Online (Sandbox Code Playgroud)

后:

public class ClassA
{
    private ClassB _b;

    public ClassB B
    {
        get
        {
            if (_b == null)
            {
                _b = new ClassB();
            }

            return _b;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我正在改变的类中有更多这些属性,有些在某些情境中没有使用(因此是懒惰),但如果使用它们,它们可能会被重复调用.

不幸的是,这些属性通常也在课堂内使用.这意味着私有变量(_b)有可能被方法直接使用而不进行初始化.

有没有办法只在类中提供公共属性(B),或者甚至是在需要时初始化的替代方法?

这是从程序员转发的(显然不够主观):https: //softwareengineering.stackexchange.com/questions/34270/best-methods-for-lazy-initialization-with-properties

c# recommendation-engine lazy-initialization c#-3.0

8
推荐指数
2
解决办法
8454
查看次数

如何根据状态将颜色应用于SharePoint列表?

我想根据状态或类似情况将颜色应用于SharePoint列表的行.

请有人能详细告诉我如何做到这一点.

sharepoint conditional-formatting

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

JavaScript是否考虑了本地小数分隔符?

我有一个网页,以用户的本地化格式显示小数,如下所示:

  • 英语: 7.75
  • 荷兰人: 7,75

如果我在我的机器上的JavaScript中添加两个数字变量(其中数字来自上述格式的字符串),我得到以下结果:

  • 英语: 7.75 + 7.75 = 15.5
  • 荷兰人: 7,75 + 7,75 = 0

如果我要在荷兰用户计算机上运行此代码,我应该期望返回英文格式的添加0,并返回荷兰格式的添加15,5吗?

简而言之:JavaScript计算是否在其字符串中使用局部小数分隔符来编号转换?

javascript localization

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

经典ASP到ASP.Net一次性会话数据拷贝

我们有一个广泛的经典ASP网站,我们正在寻求升级到ASP .Net(最有可能是最新版本).显然,立即升级所有页面将是一个巨大的任务,所以我们只想在ASP .Net中首先编写新页面(和页面重写).

这样做有两个障碍:

  1. 我不知道如何在ASP .Net中访问经典的ASP会话数据.这只需要设置一次,因为它永远不会被登录页面以外的任何页面修改.我宁愿对经典的ASP登录页面进行微小的更改,但这只是一个小的偏好.

  2. ASP和ASP .Net会话必须同时超时,以保持版本差异无缝.

有人可以提供任何帮助吗?

提前致谢.

asp.net asp-classic asp.net-session

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