小编Yet*_*uff的帖子

如何在NetBeans的"在项目中查找"中忽略构建文件夹?

任何人都知道如何在NetBeans(v6.9.1)上执行"在项目中查找"时忽略构建文件夹.

目前,搜索结果窗格显示了src文件夹中的所有结果,但也显示了构建文件夹中的结果,因此,如果您的项目包含大量JSP文件,那么很多结果都会重复...

netbeans netbeans-6.9

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

知道什么可能导致"vshost32.exe已停止工作"在Visual Studio 2013中?

我正在处理的AC#WPF应用程序包含许多对非托管外部DLL的调用.在正常运行应用程序时(即在Visual Studio调试器之外),对DLL的所有调用都按预期工作.但是,在Visual Studio 2013中进行调试时,对DLL中某个特定方法的调用会使应用程序崩溃:

vshost32.exe已停止工作

这是我导入方法的方法:

[DllImport("Client.dll", CallingConvention = CallingConvention.Cdecl)]
private static extern string ClientGetVersion();
Run Code Online (Sandbox Code Playgroud)

...这就是我调用DLL方法的方法:

try
{
  version = ClientGetVersion();
}
catch (Exception ex)
{
  // Error handling omitted for clarity...
}
Run Code Online (Sandbox Code Playgroud)

看来Visual Studio在调试会话期间使用vshost32.exe进程来托管应用程序(VSHOST - 托管进程).此外,"启用托管过程时,可能会影响对某些API的调用.在这些情况下,必须禁用托管过程以返回正确的结果." (请参阅MSDN文章如何:禁用主机进程).在Project> Properties ...> Debug中禁用"启用Visual Studio宿主进程"选项,如下所示,确实解决了问题:

在此输入图像描述

有没有人知道具体可能导致这个问题的"...调用特定的API ......"?

c# wpf dll vshost32 visual-studio

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

如何使用 Identity 和 Clean 架构在 EF Core 中定义一对零或一的关系?

我正在 .NET 5.0 中使用 EF Core 5 和 Identity 进行身份验证/授权来开发 ASP.NET Core Razor Pages 应用程序,并且我尝试使用“干净的架构”来实现此目的。

该应用程序实现了 3 种“类型”的用户:主管、所有者和员工。每个都是单独的实体,因此保留在自己的数据库表中。每个用户类型都有进一步的相关表,此处未显示。

ApplicationUser(主要实体,存储在AspNetUsers表中)需要与每个用户“类型”(依赖实体)建立一对零或一的关系:

//
// Infrastructure
//
namespace MyApp.Identity
{
  public class ApplicationUser : IdentityUser<Guid>
  {
    ...
  }
}

//
// Core
//
namespace MyApp.Domain.Entities
{
  public class Supervisor
  {
    public int Id { get; set; } // PK
    public string Department { get; set; }
    
    public Guid UserId { get; set; } // FK
    ...
  }

  public class Owner
  { …
Run Code Online (Sandbox Code Playgroud)

asp.net entity-framework-core clean-architecture asp.net-core-identity

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

将方法应用于类的成员

假设我有一个C#类:

public class Node
{
    public double A { get; set; }
    public double B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

...和另一个包含该类型对象列表的类:

public Buffer
{
    private List<Node> _nodes;
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,假设我需要计算_nodes列表中Node对象的A值之和.然后(单独)计算B的总和.有没有办法使用'通用'Sum()方法,而不必重复代码?

例如,一种方法可能是:

public class Buffer
{
    ...

    private double SumA()
    {
        double sum;

        foreach (Node node in _nodes)
        {
            sum += node.A;
        }

        return sum;
    }

    private double SumB()
    {
        double sum;

        foreach (Node node in _nodes)
        {
            sum += node.B;
        }

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

这里的问题是由SumA()和SumB()实现的基本算法是相同的,但在上面的情况下是重复的.如果Node有更多属性需要求和,或者Sum()是一个更复杂的过程(在我目前正在重构的情况下都是如此),这就更复杂了.

因此,换句话说,是否有一种方法可以使用单个Sum()方法,但是它可以对列表中我需要求和的Node类中的任何一个成员进行操作?

c#

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