小编Pet*_*ter的帖子

如何配置VS2012测试运行器来接收和运行Gallio单元测试?

我最近升级到VS2012,以解决我的团队面前的问题.我们使用Gallio 3.3作为单元测试框架,并编写了许多可在VS2010中使用的测试.但是,VS2012似乎无法识别它们.

VS2012测试资源管理器窗口显示"构建您的解决方案以发现所有可用的测试".我做了几个干净的构建,系统在VS2012中运行,但没有出现测试.

是否需要配置任何配置,或者我可以在VS2012中运行这些测试的任何方式?

unit-testing gallio test-runner visual-studio visual-studio-2012

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

Apache Camel 的替代品是什么

如果我正在评估轻量级 EAI 框架的 Apache Camel 替代方案 - 我应该在评估中包括什么?

  • 开源或闭源都可以
  • 它不必是 Java,但它必须在 Windows 上运行
  • MS 替代品还可以
  • 我不想要一个完整的 ESB
  • 它应该支持文件、SOAP Web 服务和 REST 端点。OData 支持将是一个奖励。

eai apache-camel

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

TypeScript 参数类型是多种类型的联合:如何确定提供的类型并使用它?

我正在使用TypeScript 中的React Google Login库。它具有 TypeScript 的类型绑定,但所有示例都是 JavaScript 语言,而且我对 TypeScript 还很陌生。

设置代码如下所示:

  <GoogleLogin
    clientId="client-id-value"
    onSuccess={successResponseGoogle}
    onFailure={failureResponseGoogle}
    cookiePolicy={'single_host_origin'}
  />
Run Code Online (Sandbox Code Playgroud)

在 TypeScript 中,onSuccess 回调的签名是:

readonly onSuccess: (response: GoogleLoginResponse | GoogleLoginResponseOffline) => void
Run Code Online (Sandbox Code Playgroud)

GoogleLoginResponseOffline类型只有一个属性 ,code其中GoogleLoginResponse具有一系列属性来访问经过身份验证的用户的详细信息。

我遇到的问题是 TypeScript 不允许我访问响应参数上的任何 GoogleLoginResponse 属性,例如

“GoogleLoginResponseOffline 类型上不存在属性‘getBasicProfile’”

我已尝试以下方法来转换或检查参数的类型,但都给出了一种或另一种类型的错误。我的函数如下所示:

const responseGoogleSuccess = (response: GoogleLoginResponse|GoogleLoginResponseOffline) => {

  // Tried to check for property to identify type
  if(response.googleId){    // Property 'googleId' does not exist on type 'GoogleLoginResponseOffline'
      const profile = response.getBasicProfile();  // Property 'getBasicProfile' …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs typeguards

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

如何修复 AWS Wild Rydes 示例错误:InvalidParameterException:“用户名应该是电子邮件”

按照构建无服务器 Web 应用程序的 AWS WildRydes 示例,设置 Cognito 用户池后,在示例网站上注册用户的任何尝试都会生成错误:

 InvalidParameterException: Username should be an email
Run Code Online (Sandbox Code Playgroud)

我使用的用户名是有效的电子邮件(我的真实电子邮件地址)。该错误是从 Cognito 服务返回的。谷歌没有发现任何明显的结果。我仔细地遵循了样本。

sample amazon-web-services amazon-cognito

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

如何为在 docker 容器中运行的 .NET Core Web API 服务提供应用程序配置?

我正在使用 Docker 部署我的 ASP.NET Core Web API 微服务,并且正在查看将配置注入每个容器的选项。在应用程序根目录中使用 appsettings.json 文件的标准方式并不理想,因为据我所知,这意味着将文件构建到我的 docker 镜像中,这将限制镜像可以运行的环境。

我想构建一次映像,它们可以在运行时提供配置并通过开发、测试 UAT 并进入生产环境,而无需为每个环境创建映像。

选项似乎是:

  1. 通过环境变量提供配置。看起来有点乏味。
  2. 以某种方式将容器中的路径映射到 appsettings.json 所在的主机服务器上的标准位置,并让服务获取它(如何?)
  3. 可以在 docker run 命令行上提供值吗?

有任何人对此有经验吗?您能否提供代码示例/说明,特别是在选项 2) 上,这似乎是目前最好的?

configuration docker .net-core dockerfile asp.net-core

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

如何在Windows 2016 RTM ADFS上为富客户端或Web应用程序配置客户端和信赖方信任?

我以前有一个富客户端使用Windows 2012 R2 ADFS进行身份验证,并在此处进行了记录.我们正在转向Windows 2016 RTM ADFS(因为2012 R2不能正确支持Web Apps/ADAL.js),我正在努力将该配置转换/扩展.无论我做什么,当客户端点击ADFS时我很快就会收到错误:

 MSIS9321: Received invalid OAuth request. The client 'LL957F23-D6C5-4D52-8A40-4F26B3408888' is forbidden to access the resource '<relying-party-url>' 
Run Code Online (Sandbox Code Playgroud)

我已经为ADFS 2016的预览版本找到了几个对此问题的响应,并且所有建议使用相同的解决方案 - 使用powershell设置依赖方并指定以下选项:

-IssuanceAuthorizationRules '=> issue(Type = "http://schemas.microsoft.com/authorization/claims/permit", Value = “true”);'
Run Code Online (Sandbox Code Playgroud)

但是,我已经采用了这些解决方案显示的确切代码,并尝试手动将访问控制策略设置为"允许每个人"(默认),或者使用-IssuanceAuthorizationRules设置,并且都没有解决此问题.

有没有人在Win 2016 RTM上有这个错误或ADFS体验的其他解决方案?

.net authentication adfs adal windows-server-2016

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

LINQ Group通过多个ref-type字段; 自定义EqualityComparer

因此,我已经在SO和其他地方查看了大约20个例子,但是没有找到一个涵盖我正在尝试做的事情.这个 - 我可以指定我的显式类型比较器内联吗? - 看起来像我需要的,但不够远(或者我不明白如何进一步采取它).

  • 我有一个LoadData列表,LoadData对象包含引用和值类型的字段
  • 需要对ref和value字段的混合进行分组,将输出投影为匿名类型
  • 需要(我认为)提供自定义IEqualityComparer来指定如何比较GroupBy字段,但它们是匿名类型

    private class LoadData
    {
        public PeriodEndDto PeriodEnd { get; set; }
        public ComponentDto Component { get; set; }
        public string GroupCode { get; set; }
        public string PortfolioCode { get; set; }
    }
    
    Run Code Online (Sandbox Code Playgroud)

我到目前为止最好的GroupBy查询:

var distinctLoads = list.GroupBy(
    dl => new { PeriodEnd = dl.PeriodEnd, 
                Component = dl.Component, 
                GroupCode = dl.GroupCode },
    (key, data) => new {PeriodEnd = key.PeriodEnd, 
                Component = key.Component, 
                GroupCode = key.GroupCode, 
                PortfolioList = data.Select(d=>d.PortfolioCode)
                                    .Aggregate((g1, g2) => g1 …
Run Code Online (Sandbox Code Playgroud)

c# linq group-by iequalitycomparer

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

Visual Studio 2015 ASP.NET Core RC2:自定义项模板丢失

我使用 Visual Studio 2015 更新 2 社区版。

使用 Visual Studio DotNetCore RC1 工具,我在 DNX 部分下有我的自定义项目模板。我无法提供证明截图,因为我已经转移到 DotNetCore RC2 工具预览版 1。使用最后一组工具,我丢失了我的项目模板。

在此处输入图片说明

我尝试将 ProjectType 和 ProjectSubType 从 DNX 更改为 CSharp/Web,尝试将组件放在不同的地方,但没有成功。

最后一个 .vstemplate 文件有以下内容

<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>ReactComponent</DefaultName>
    <Name>ReactComponent</Name>
    <Description>ReactComponent</Description>
    <TemplateID>Chandrush.ReactComponent</TemplateID>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>Web</ProjectSubType>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem TargetFileName="$fileinputname$\$fileinputname$.tsx" ReplaceParameters="true">ReactComponent.tsx</ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$\package.json" ReplaceParameters="true">package.json</ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$\$fileinputname$.scss" ReplaceParameters="true">ComponentStyle.scss</ProjectItem>
  </TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)

有人知道使用 .NetCore RC2 preview1 工具将自定义项目模板恢复到 VS2015u2 的解决方案吗?

visual-studio-templates visual-studio-2015 .net-core-rc2

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

如何在Entity Framework Core 2.0上使用lambda语法在LINQ中实现LEFT OUTER JOIN?

我正在尝试针对实体框架核心2.0 DbContext在Linq中实现左外部联接。将查询转换为SQL,而不是在本地进行评估,这一点很重要。我已经查看了几种StackOverflow解决方案,其中包括一个不错的解决方案,但是没有一个使用EF Core。

我得到的问题是EF Core为该DefaultIfEmpty()方法返回以下警告/错误:

The LINQ expression 'DefaultIfEmpty()' could not be translated and will be evaluated locally

如果没有该DefaultIfEmpty()方法,则使用INNER JOIN。我的LINQ查询看起来像这样:

var join = context.Portfolios
           .Where(p => p.IsActive)
           .GroupJoin(context.BankAccounts, 
                      prt => prt.Id, 
                      bnk => bnk.PortfolioId, 
                      (prt, bnks) => new {Portfolio=prt,Account=bnks.DefaultIfEmpty()})
           .SelectMany(r => r.Accounts.DefaultIfEmpty(),
                       (p, b) => new 
                           {
                               Id = p.Portfolio.Id,
                               BankAccount = b.BankAccountNumber,
                               BankRef = b.BeneficiaryReference,
                               Code = p.Portfolio.Code,
                               Description = p.Portfolio.DisplayName
                           });
Run Code Online (Sandbox Code Playgroud)

有谁知道解决这个问题的方法吗?

c# linq lambda entity-framework-core .net-core

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