小编Kon*_*ten的帖子

无法访问 User.Identity 中的 Claims,但可以在断点视图中查看它们

我知道字段ClaimsUser.Identity 中,因为我可以使用断点视图查看它及其内容,如图所示。但是,当我在开发过程中尝试使用智能感知访问它时,我不能。即时窗口也是如此 - 该属性似乎不存在。

那是怎么回事?

在此处输入图片说明

c# intellisense identity claims-based-identity

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

与Webpack捆绑在一起时无法使Bootstrap 4的Tether工作

我花了两天时间尝试使Bootstrap使用Webpack捆绑在一起。我已经使jQuery正常工作,但是为了使Bootstrap能够完全正常运行,我们还需要Tether才能工作(在我的情况下-对于弹出窗口)。我遵循了本指南以及本软件包。尽管如此,问题仍然存在,并且我收到错误消息,告诉我popover不是一个函数

我的配置看起来像这样。

var webpack = require("webpack");
module.exports = {
  entry: ["babel-polyfill", "./index.js"],
  //entry: ["babel-polyfill", "./index.js", "tether"],
  output: { path: __dirname, filename: "bundle.js" },
  plugins: [new webpack.ProvidePlugin({
    $: "jquery",
    jQuery: "jquery",
    jquery: "jquery",
    "window.$": "jquery",
    "window.jQuery": "jquery",
    "window.jquery": "jquery",
    "Tether": "tether",
    "window.Tether": "tether",
    // Popover: "exports?Popover!bootstrap/js/dist/popover",
  })],
  ...
}
Run Code Online (Sandbox Code Playgroud)

在最后几天的过程中,我几乎尝试了所有操作,但我没有弹药。如何进一步排除故障?

还有其他一些未解决类似问题的人,但也有一些人似乎不愿意接受Tether。此刻我很困惑,我哭了。

jquery twitter-bootstrap webpack vue.js bootstrap-4

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

尽管可以访问枚举器,但无法在 CookieCollection 上使用 LINQ

大致遵循这个答案,我想获得第一个具有特定名称的 cookie 给定 URI。

Uri uri = new Uri(url);
CookieContainer cookieJar = new CookieContainer();
...
CookieCollection cookies = cookieJar.GetCookies(uri);
Run Code Online (Sandbox Code Playgroud)

然后,我可以像这样访问第一个(也是目前唯一的)cookie。

Cookie cookie = cookies[0];
Run Code Online (Sandbox Code Playgroud)

我看到它是一个集合,它有一个枚举器。但是,当我尝试使用 LINQ 时,该集合似乎没有得到这样的结果。

Cookie cookie = cookies
  .First(c => c.Name == "vanilla");
Run Code Online (Sandbox Code Playgroud)

LINQ 是在顶部导入的,它肯定适用于我投入的几条测试线。没有AsList()ToArray()根据智能感知,也没有。收藏品似乎不是很收藏。

我错过了什么?

编辑

我最终复制了这样的内容。但是好像很笨重...

Cookie[] cookies = new Cookie[cookieJar.Count];
cookieJar.GetCookies(uri).CopyTo(cookies, 0);
Cookie cookie = cookies
  .First(c => c.Name == "pm_retention_urls");
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Subject(是 Observable 的特例)和 Observable 之间的区别

根据Subject 的文档,这是Observable的一个特例,它让所有观察者共享一个共同的执行路径。该示例显示每个观察者在订阅源后获得相同的发射值。

我并不完全清楚它与计划Observable发射值的情况有何不同。多个订阅者中的每一个都将收到每个下一个ed 值。在相应订阅之前发出的值不会被传递(除非我们在某些shareReply中明确地使用管道“ed ”)。

使Subject成为Observable的特例的实际区别是什么?我错过了明显的,可能。

rxjs subject-observer behaviorsubject angular

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

GetEntryAssembly 和 GetExecutingAssembly 的区别

我已经阅读了GetEntryAssemblyGetExecutingAssembly 的文档,试图弄清它们之间的区别。我只是不明白这些定义是如何相互关联的。尽管我看到了两种不同的表述,但我无法理解所暗示的区别。在我的脑海中,这是一种potayto-potahto情况,当我尝试显示每个返回的Assemby对象的值时,屏幕上的相同内容会加强这种情况。

自然地,肯定存在一些差异,这只是我的愚蠢让我无法意识到它是什么。所以我做了一些研究,才发现大部分智慧都是关于获得道路的。明确针对他们之间比较的孤独资源是一个死链

我可以问一个具体的例子,这两个方法返回的对象的内容不同吗?最好简要说明原因。

.net c# reflection .net-assembly .net-core

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

.NET Core 5 下的 ConfigurationBuilder 中不存在 SetBasePath

根据 .NET Core 5 的文档,有一个SetBasePath方法,它被广泛用于大量博客(示例 1示例 2示例 3等)。没有任何关于它是一个奇怪的陷阱之类的概念。但是,当我尝试下面的语法时,它被标记为红色并声称不存在。

using System;
using Microsoft.Extensions.Configuration;
static void Main(string[] args)
{
  string path = AppDomain.CurrentDomain.BaseDirectory;
  IConfigurationBuilder builder = new ConfigurationBuilder();
  builder.SetBasePath(path);
}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会发生这种情况,而不是该怎么办。

重现步骤:

  1. 在 .NET Core 5 中用 C# 创建一个普通的控制台应用程序。
  2. 粘贴Program.cs中的代码以替换文件的内容。
  3. 尝试编译或执行。

收到的错误是这样的。

错误 CS1061
“ConfigurationBuilder”不包含“SetBasePath”的定义,并且找不到接受“ConfigurationBuilder”类型的第一个参数的可访问扩展方法“SetBasePath”(您是否缺少 using 指令或程序集引用?)

据我所知,我已具备所有先决条件。

c# console-application .net-core .net-5

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

如何减少这个脚本?

我想在这个脚本中使用循环,但我不知道该怎么做.

这是我尝试过:

$('#choice').change(function(){

        if ($('#choice').val()=='')

        {
             $('#topic1').hide();
             $('#topic2').hide();
             $('#topic3').hide();
             $('#topic4').hide();
             $('#topic5').hide();
             $('#topic6').hide();
             $('#topic7').hide();
        }if ($('#choice').val()=='1')
        {
             $('#topic1').show();
             $('#topic2').hide();
             $('#topic3').hide();
             $('#topic4').hide();
             $('#topic5').hide();
             $('#topic6').hide();
             $('#topic7').hide();
        }
        if ($('#choice').val()=='2')
        {
             $('#topic1').show();
             $('#topic2').show();
             $('#topic3').hide();
             $('#topic4').hide();
             $('#topic5').hide();
             $('#topic6').hide();
             $('#topic7').hide();
        }
        if ($('#choice').val()=='3')
        {
             $('#topic1').show();
             $('#topic2').show();
             $('#topic3').show();
             $('#topic4').hide();
             $('#topic5').hide();
             $('#topic6').hide();
             $('#topic7').hide();
        }
        if ($('#choice').val()=='4')
        {
             $('#topic1').show();
             $('#topic2').show();
             $('#topic3').show();
             $('#topic4').show();
             $('#topic5').hide();
             $('#topic6').hide();
             $('#topic7').hide();
        }
        if ($('#choice').val()=='5')
        {
             $('#topic1').show();

             $('#topic2').show();

             $('#topic3').show();

             $('#topic4').show();

             $('#topic5').show();

             $('#topic6').hide();

             $('#topic7').hide();
        }
        if ($('#choice').val()=='6')

        {
             $('#topic1').show();

             $('#topic2').show();

             $('#topic3').show();

             $('#topic4').show();

             $('#topic5').show();

             $('#topic6').show();

             $('#topic7').hide();
        }
          if …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

是.选择<T>(...)之前优先.哪里<T>(...)?

我与两位同事讨论了关于IEnumerable迭代的设置(其内容在操作期间不会以任何方式改变).有三种相互矛盾的理论,即最优方法.其他人(以及我)都非常肯定,这让我不确定,所以为了清楚起见,我想用外部来源检查.

方案如下.我们将下面的代码作为起点,发现有些hazaas不需要采取行动.因此,从下面的代码开始,我们开始为操作添加阻止程序.

foreach(Hazaa hazaa in hazaas) ;
Run Code Online (Sandbox Code Playgroud)

我的建议如下.

foreach(Hazaa hazaa in hazaas.Where(element => condition)) ;
Run Code Online (Sandbox Code Playgroud)

其中一个人希望通过更明确的形式解决它,声称LINQ在这种情况下不合适(不确定为什么它会如此,但他似乎非常有信心).他的解决方案就是这个.

foreach(Hazaa hazaa in hazaas) ;
  if(condition) ;
Run Code Online (Sandbox Code Playgroud)

其他禁忌建议由要求支持的是在哪里风险毫无必要的,它更某些通过挑选合适的元素一次全部以减少计算工作量重复过滤过程中选择.

foreach(Hazaa hazaa in hazaas.Select(element => condition)) ;
Run Code Online (Sandbox Code Playgroud)

我认为第一个是过时的,因为LINQ可以很好地处理数据对象.

我也相信Select -ing在这种情况下等同于Where -ing并且不会采取任何不必要的步骤(例如,对元素的条件的评估将仅执行一次).如果有的话,使用Where应该更快,因为我们不会创建任何额外的实例.

谁是对的?

c# linq iterator

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

如何在我的插件 - CRM 2011上使用OrganizationServiceProxy?

我需要在CRM插件中使用fetch xml,我在这里找到了一个如何做到这一点的示例:

string groupby1 = @" 
    <fetch distinct='false' mapping='logical' aggregate='true'> 
     <entity name='opportunity'>
      <attribute name='name' alias='opportunity_count' aggregate='countcolumn' />  
      <attribute name='ownerid' alias='ownerid' groupby='true' />
      <attribute name='createdon' alias='createdon' /> 
      <attribute name='customerid' alias='customerid' /> 
     </entity> 
    </fetch>";

    EntityCollection groupby1_result = orgProxy.RetrieveMultiple(new FetchExpression(groupby1));
Run Code Online (Sandbox Code Playgroud)

但是还有一些我不知道如何使用的东西,或者它在哪里使用......它的部分内容如下:

orgProxy.RetrieveMultiple(new FetchExpression(groupby1));
Run Code Online (Sandbox Code Playgroud)

我知道它是OrganizationServiceProxy的一个对象,但它在插件类中的位置是什么?我找不到.

plugins fetchxml dynamics-crm-2011

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

使用 RegEx 类从电子邮件主题中删除“RE:”(和类似内容)

我需要从一个主题中删除主要的RE:并且今天绝对不是我的日子,因为我没有得到匹配并且显然缺少一些简单的东西。我的前任非常清楚地表明Substring方法有效,但我无法忍受糟糕的技术。:)

//emailSubject = emailSubject.Substring(4);
emailSubject = Regex.Replace(emailSubject, @"^.{0, 3}:\s", "");
Run Code Online (Sandbox Code Playgroud)

在我看来,我们应该找到字符串的开头,并得到零到三个字符,后跟一个冒号和一个空格。然后,应该删除这些垃圾。

但是,计算机不同意,而我没有想法。我在这里错过了什么简单的事情?!

c# regex

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