小编ili*_*ian的帖子

比较整数和整数?结果是布尔值?不是布尔值

我只是编写一些代码来比较整数的id和整数的id?例如:

Dim id As Integer = 1
Dim nullId As Integer? = Nothing
Dim areEqual As Boolean
areEqual = nullId = id
Run Code Online (Sandbox Code Playgroud)

当我尝试编译代码时,我收到编译器错误:

Option Strict On disallows implicit conversions from 'Boolean?' to 'Boolean'.
Run Code Online (Sandbox Code Playgroud)

虽然我很容易解决这个问题,但我希望有人能够解释编译器中发生的事情以发出此警告.

.net vb.net compiler-construction

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

双重登录ASP.Net WebForms应用程序的一些用户

我有一个使用表单身份验证的asp .net webforms应用程序.对于少数用户,我们在登录时遇到问题,他们导航到几页,然后要求他们再次登录.一旦登录第二次,他们似乎能够按预期保持登录状态.不应该要求他们第二次登录.

这是一个单一的服务器,没有网络农场,没有什么棘手的.

这只发生在少数用户身上,但似乎确实是来自同一建筑物的所有用户.我无法复制这一点,如果我们的一位培训师没有看到它发生在几个客户身上,我们甚至可能会开始否认这种情况正在发生.

有没有人见过这样的东西?

我也看到很多"会员资格证书验证失败".事件日志中的错误.这可能是相关的,但我所做的所有谷歌搜索似乎都指向网络农场等,而不是单个服务器.

UPDATE

  1. 没有代理服务器,IIS服务器和浏览器(IE8)都在同一台机器上.
  2. 安装的AV软件是Symantec Endpoint,在一台机器上,另一台用户根本没有任何AV(AV Fail!).
  3. 浏览器是IE 8,没有多余的装饰,没有一个没有默认安装的插件.
  4. 会话和用户登录超时都设置为30分钟,问题发生在用户登录的1分钟内.
  5. 日志记录显示用户只有一个IP地址.
  6. 我已经在其所有变体中尝试了sessionMode,这似乎没有任何区别.

asp.net forms-authentication

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

Linq首先跳到哪里(linq到对象)

我需要跳过匹配谓词的第一个元素作为linq查询.至于我能告诉我能做的最好的事情是这样的:

var list = new [] {1,2,3,4,5,6,7,8,9};
var skippedFirstOdd = false;
var skipFirstEvenNumber = list.SkipWhile(number => 
                                         {
                                             if(number % 2 != 0)
                                             {
                                                 skippedFirst = true;
                                                 return true;
                                             }
                                             else
                                             {
                                                 return false;
                                             }
                                         });
Run Code Online (Sandbox Code Playgroud)

哪个有效(我认为),但不是很优雅.有没有更清洁的方法来实现这一目标?

c# linq linq-to-objects

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

我在Raven的索引有多陈旧?

有没有办法查询RavenDB文档存储并找出陈旧索引的陈旧程度?

从本质上讲,我想要做的是向用户提供结果,同时也给他们一些关于完成索引的概念.

这在大型数据导入场景中会很好.

ravendb

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

Automapper投掷奇数映射错误

Automapper向我抛出这个错误: Missing map from String to String. Create using Mapper.CreateMap<String, String>.

地图用于两个地方.在一个地方它工作正常,在另一个地方失败.

映射配置文件是这样的:

public class AdminUserProfileProfile: Profile
{
    protected override void Configure()
    {
        Mapper.CreateMap<AdminUser, AdminUserProfile>()
              .ForMember(vm => vm.Id, opt => opt.MapFrom(m => m.Id))
              .ForMember(vm => vm.Name, opt => opt.MapFrom(m => m.Name))
              .ForMember(vm => vm.Email, opt => opt.MapFrom(m => m.Email))
              .ForMember(vm => vm.Roles, opt => opt.MapFrom(m => m.Roles.Select(r => r.Name)))
              .IgnoreAllNonExisting();
    }
}
Run Code Online (Sandbox Code Playgroud)

用例的唯一区别在于,行为符合预期用途的映射Mapper.Map<AdminUserProfile>(entity)和失败的映射通过`Project()来使用.要调用.

我想使用投影功能Project().To<>,我需要做些什么来使其工作?

automapper .net-4.5

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

八达通部署中的Powershell可变替换

我有一个非常简单的powershell脚本,可以在特定组件上完成部署时通知newrelic.我遇到的问题是我无法正确发送版本号.

我使用的脚本是:

$NewRelicUri = "https://api.newrelic.com/deployments.xml"
$body = @{ 
    "deployment[app_name]" = "PB.Website"; 
    "deployment[revision]"= "#{Octopus.Release.Number}"; 
} 

Write-Host "Sending notification to $NewRelicUri..."
Invoke-WebRequest -Uri $NewRelicUri -Headers @{ "x-api-key"="XXX" } -Method Post -Body $body -UseBasicParsing
Run Code Online (Sandbox Code Playgroud)

这会在修订版本中生成新的部署#{Octopus.Release.Number}.我也试过使用长手版本$OctopusParameters['Octopus.Release.Number'],但这会产生一个带有修订版本的部署System.Collections.Generic.Dictionary``2[System.String,System.String]['Octopus.Release.Number']

如何让章鱼把实际发布号码发送到newrelic?

powershell octopus-deploy

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

使用GetHashCode"保护"用户密码

我工作的公司已经签订了大订单处理系统的支持合同.作为初始系统审核的一部分,我注意到存储在数据库中的密码实际上是密码的哈希码.

实质上:

string pwd = "some pasword";
string securePwd = pwd.GetHashCode();
Run Code Online (Sandbox Code Playgroud)

我的问题是,这有多安全?

我对此感到不舒服,但我对GetHashCode的工作原理还不太了解.我更喜欢使用类似MD5哈希的东西,但如果我浪费时间,那么我就不会打扰了.

.net c# security cryptography

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

跟踪超时的 SQL 查询

是否可以在 SQL Server 2008 R2 中查询已超时的查询列表?

我试图找出我们应用程序的哪些部分发生了故障,但由于无法修复的无聊和糟糕的原因,我们没有应用程序级别的日志记录。

代替获取一些应用程序日志,我怎样才能找出哪些查询超时?

sql-server-2008

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

MSBuild调用错误的csc.exe版本

我正在使用team city调用一个nant脚本,目前这个nant脚本非常简单,只在解决方案中的单个项目上调用msbuild任务.

构建失败,看起来正在调用msbuild 3.5,但是它从.net 2.0文件夹中错误地调用了csc.exe.由于我们使用的是.net 3.5语言功能,因此编译失败.

查看csproj文件,ToolsVersion和TargetFrameworkVersion都设置为使用3.5.什么会导致msbuild选择错误版本的csc.exe?

msbuild continuous-integration csc

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

根据空查询的结果将列更新为BIT值

我正在尝试编写一个将根据另一列是否为空来设置位值的查询.

例如:

UPDATE @tmpRank
SET IsXYSale = NOT dbo.Sales_XForY.ID IS NULL
FROM @tmpRank
LEFT JOIN dbo.Sales_XForY ON SaleId = @tmpRank.SaleId
Run Code Online (Sandbox Code Playgroud)

我在NOT关键字上遇到语法错误,但我看不到如何更正查询.

t-sql sql-server

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

在jQuery 1.3.2中执行.next时递归过多

我刚刚升级到jQuery 1.3.2,它大部分时间都很好,但是当涉及到新的事件模型时我错过了一些东西(我认为)

$(document).ready(function()
{

    $(".AspNet-Menu-NonLink").click(function()
    {
        $(this).next($("ul")).slideToggle("fast");
    });
    $(".AspNet-Menu-NonLink").next($("ul")).hide();
    $(".AspNet-Menu-ChildSelected").next($("ul")).show();
});
Run Code Online (Sandbox Code Playgroud)

这曾经工作,但错误"太多的递归"在这一行突然出现:

$(".AspNet-Menu-NonLink").next($("ul")).hide();
Run Code Online (Sandbox Code Playgroud)

这怎么会导致递归,hide()隐藏某些东西,什么会出错?

UPDATE

我发现如果删除对jQuery UI 1.7.1脚本库的引用,问题就会消失.即使我没有在jQuery UI库中调用任何东西,但包含它我得到了错误.

jquery

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

ASP .Net中的Sessions有什么问题

我一直听说在会话中存储大型对象集合/任何东西是不好的做法.通常在谈话过程中,很快就会出现:'关闭会议'

那么会话的一般问题是什么?我使用它们相当一点,因为它们'真实'会话存储在一个强类型容器后面,我真的没有看到问题.

asp.net session

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