小编Ral*_*ton的帖子

Application_AuthenticationRequest中设置的Thread.CurrentPrincipal不会在稍后的应用程序中设置

在Application_AuthenticationRequest的global.asax文件中,我将Thread.CurrentPrincipal设置为自定义主体.我还将HttpContext.Current.User设置为相同的主体.

但是后来在应用程序中,当我需要将Thread.CurrentPrincipal强制转换为我们的自定义类型时,我收到一个运行时错误:无法将类型为"System.Web.Security.RolePrincipal"的对象强制转换为"OurCustomPrincipal".

Thread.CurrentPrincipal是如何重置为RolePrincipal的,更重要的是我如何将它保存在我们在global.asax中设置的CustomPrincipal中

提前致谢

asp.net-membership

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

REST适用于大型3NF型号

有许多使用REST和简单数据模型的例子.例如,具有5个属性的客户和具有6个属性的订单集合.但是,我很难在一个更复杂的模型上使用REST进行可视化 - 您可以在政府采购,财务,医疗记录管理等中找到这些模型.是否有REST被用作大型LOB环境中的主要API的示例.

也许我对REST方法要求太多了?

rest design-patterns

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

powershell获取文件的第一个x MB

获取文本文件的前x行非常简单,但我需要文件的第一个x MB.鉴于我是一个PowerShell新手,如果你可以请给我一些关于脚本的注释,将非常感激.

powershell

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

通知线程停止的选项

我需要通知一个所谓的工人线程,以便在下一个可用的机构中停止工作.目前我正在使用这样的东西:

    public void Run()
    {
        while (!StopRequested)
            DoWork();
    }
Run Code Online (Sandbox Code Playgroud)

我担心的是StopRequested在另一个线程上被设置为True.这样安全吗?我知道我无法锁定布尔值.也许有一种不同的方式来告知线程需要停止.例如,我很乐意检查,Thread.CurrentThread.ThreadState == ThreadState.StopRequested 但不清楚我如何设置线程状态.

c# multithreading

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

SelectNodes没有作用于Element

如果我在XmlElement上调用SelectNodes,并传递XPath查询,如下所示:

XmlNodeList nodes = xmlElement.SelectNodes("// OtherNode");

节点列表将用于文档中的所有OtherNode元素,而不仅仅是来自xmlElement的元素.

我似乎记得这是设计上的,并且有充分的理由,但我不记得那个好理由是什么,也不记得如何绕过它.

.net xml xpath

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

可以使用所谓的嵌入式查询而不是方法调用来表达

给出以下代码:

string[]  colors = {"red","green","blue","red","green","blue"};
var distinctColors = (from c in colors select c).Distinct();
distinctColors.Dump();
Run Code Online (Sandbox Code Playgroud)

是否可以将调用折叠.Distinct()为嵌入式查询语法?

比如int T-SQL

select distinct color from TableofColors
Run Code Online (Sandbox Code Playgroud)

linq

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

编码什么是确定类型是否是IDisposable的最快方法

在编码器生产率方面,VS 2005或2008中最快的方式是确定Foo是否实现IDisposable.我不止一次发生过这样的情况,我发现我使用的是一种没有using阻塞的类型,因为它从来没有发生过我需要实现IDisposable的东西.

c# visual-studio

5
推荐指数
2
解决办法
320
查看次数

elasticfox加载项去了哪里?

我是新的开发机器,我只是设置它.我通过firefox加载项选项找到了S3组织者,但我找不到弹性狐狸---它去了哪里?

firefox amazon-web-services

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

在linq连接中,equals的左侧和右侧之间有什么区别

在Linq做加入时如

from c in customers join x in somelistofcustomers on x.Id equals c.Id

你会得到错误的

x不在'equals'左侧的范围内.考虑交换'equals'两侧的表达式

这很简单,但我想澄清为什么x不在左侧的范围内,但不知何故在右侧的范围内 equals

linq

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

ParseFile是否具有ACL

看起来ParseFile没有ACL,或换句话说,一旦ParseFile的URL在野外出现,该文件可供任何可以发出GET http请求的人使用.

我希望我在文档中遗漏了一些内容,因为这听起来不是一个好主意.尽管我能理解它,但这意味着URL仅受保存ParseFile引用的ParseObject的ACL"保护".

或许有必要知道我正在阅读/使用.NET + Xamarin位.

parse-platform

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