小编Viv*_*Dev的帖子

自下而上方法有什么问题

我无法清楚地理解域驱动设计所倡导的自下而上方法的问题.有人可以写一下,或者在写方向上轻推我吗?我的意思是,在Sql世界中,我们有表格所代表的实体,它们有关系,约束等等.那么现在如何以DDD提出的类作为实体开始的新方法将如何使我们受益?但在此之前,正如问题所表明的那样,我需要了解自下而上方法所带来的问题.

domain-driven-design bottom-up

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

Fiddler没有从LINQPad上的webClient捕获本地流量

球队,

我从LINQPad调用了以下简单的WebClient.我怎么试过Fiddler只是拒绝捕获.我只是跑出了办法.我尝试了localhost,localhost.(带点),localhost.fiddler和我的机器名,而不是127.0.0.1.Fiddler根本没有兴趣捕获这个.任何人都有任何想法.

void Main()
{
    CookieWebClient client = new CookieWebClient() 
    {    
        Proxy = new WebProxy("127.0.0.1", 8888)    // Fiddler 
    };             
    Console.WriteLine(client.DownloadString(url)); // Cookie is created here 
    Console.WriteLine(client.DownloadString(url)); //  In this request, the cookie gets sent back to the web API
    Console.WriteLine("Done");
}

// Define other methods and classes here

public class CookieWebClient : WebClient 
{    
    private CookieContainer jar = new CookieContainer(); 
    protected override WebRequest GetWebRequest(Uri address)    
    {        
        WebRequest request = base.GetWebRequest(address);                     
        HttpWebRequest webRequest = request as HttpWebRequest;        
        if (webRequest != null) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc fiddler asp.net-web-api

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

将log4net插入(空)到自定义列

根据此处的建议添加了一个自定义列。当我使用代码行将某些内容登录到此列时,一切工作正常

log4net.GlobalContext.Properties["CustomColumn"] = "Custom value";
Run Code Online (Sandbox Code Playgroud)

但是如果我通过null代替如下

log4net.GlobalContext.Properties["CustomColumn"] = null;
Run Code Online (Sandbox Code Playgroud)

这被记录为(null)(brickts中包含的字符串null)。如果我根本不登录,也会发生这种情况,例如我注释了如下所示的代码。

//log4net.GlobalContext.Properties["CustomColumn"] = null;
Run Code Online (Sandbox Code Playgroud)

所以问题是,是否有办法使它在数据库中实际上为空,而不是字符串-(null)。我正在使用MS SQL Server 2008 R2

c# logging log4net

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

不显眼的客户端验证规则中的验证类型名称必须是唯一的。多次看到以下验证类型:电子邮件

我收到了这个黄色的死亡屏幕。而且我没有任何自定义 ModelValidatorProviders 或 DataAnnotationsExtensions 或任何此类东西。任何人都可以提出什么问题。在 web.config 中,当我将以下代码更改为

<add key="ClientValidationEnabled" value="false" />
Run Code Online (Sandbox Code Playgroud)

一切正常。但我想我会因此失去客户端验证。那么有人可以指导我如何调试吗?

client-side-validation asp.net-mvc-5

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

在C#中运行时使用反射调用ToList()方法

我有一个通用如下.

public class PaginatedList<T> : List<T>
{...}
Run Code Online (Sandbox Code Playgroud)

我只想在运行时使用反射在该对象上调用ToList()方法.

有人可以请帮助.

我来得这么远.

MethodInfo toListMethod = typeof(Enumerable).GetMethod("ToList");
var constructedToList = toListMethod.MakeGenericMethod(TypeObjectOfT);
constructedToList.Invoke(paginatedListObject, null);
Run Code Online (Sandbox Code Playgroud)

在最后一行收到异常消息,参数计数不匹配.我觉得前两个步骤都OK,因为我已经检查了toListMethod.ToString()constructedToList.ToString().他们给了我以下输出,我觉得这是正确的.

System.Collections.Generic.List`1[TSource] ToList[TSource](System.Collections.Generic.IEnumerable`1[TSource])
System.Collections.Generic.List`1[AvbhHis.BL.Entities.PatientCategory] ToList[PatientCategory](System.Collections.Generic.IEnumerable`1[AvbhHis.BL.Entities.PatientCategory])
Run Code Online (Sandbox Code Playgroud)

问题: 1.我到目前为止是对的吗?

  1. MakeGenericMethod()方法的参数应该是什么.在我的例子中,它是运行时类型T的对象的类型.

  2. Invoke方法调用似乎存在一些问题.传递null是否正确作为第二个参数?第一个参数应该是PaginatedList类型的对象吗?

我的能量已经消失了,所以请帮忙.

c# generics reflection

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

git help log on windows powershell正在浏览器中打开一个html页面,而不是在浏览器上显示它

我在 Windows 上使用powershell来执行命令git help log。我想查看控制台本身的帮助内容。但它会下载一个页面并将其显示在浏览器中。我应该怎么做才能使其显示在控制台本身上?

在此输入图像描述

git

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

ASP.NET Core 内置 DI 系统中的 DI 模块

我已经使用 NInject 有一段时间了,现在我将在 Asp.net core 中启动一个项目。似乎NInject 不能与 Asp.net Core 一起使用。所以现在我的问题是 Asp.net core 是否像 NInject或其他 di 容器提供的那样提供任何di 模块

dependency-injection asp.net-core

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

Azure DevOps - 无法加载源的服务索引

我正在运行 Azure DevOps 管道,但收到以下错误。

error: Unable to load the service index for source https://pkgs.dev.azure.com/companyName/_packaging/12345678-1234-1234-1234-1234567890ab/nuget/v3/index.json.
error:   Response status code does not indicate success: 403 (Forbidden - User '12345678-1234-1234-1234-1234567890ab' lacks permission to complete this action. You need to have 'ReadPackages'. (DevOps Activity ID: 12345678-1234-1234-1234-1234567890ab)).
Run Code Online (Sandbox Code Playgroud)

我从 yaml 如下所示的任务中收到错误。

steps:
- task: DotNetCoreCLI@2
  displayName: 'Push the created package to Nuget feed. '
  inputs:
    command: push
    publishVstsFeed: '12345678-1234-1234-1234-1234567890ab'
    versioningScheme: byPrereleaseNumber
Run Code Online (Sandbox Code Playgroud)

有什么想法要做什么吗?

azure-devops azure-devops-artifacts

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

未找到 EF Core 导航“Department.SubDepartments”。配置前请先将导航添加到实体类型中

我有一个简单的模型,其中 a Companycan haveDepartments和 a Departmenthas SubDepartments,并且我尝试使用嵌套进行配置,OwnsMany如下所示:

public class CompanyTypeConfiguration : IEntityTypeConfiguration<Company> 
{
    public void Configure(EntityTypeBuilder<Company> companyBuilder) 
    {
        companyBuilder.Navigation(company => company.Departments).Metadata.SetField("_departments");
        companyBuilder.Navigation(company => company.Departments).UsePropertyAccessMode(PropertyAccessMode.Field);
        companyBuilder.OwnsMany(company => company.Departments, departmentsBuilder => {
            departmentsBuilder.Property(department => department.Name).HasMaxLength(64).IsRequired();
            departmentsBuilder.Property(department => department.SubDepartments).IsRequired();
            departmentsBuilder.Navigation(department => department.SubDepartments).Metadata.SetField("_subDepartments");
            departmentsBuilder.Navigation(department => department.SubDepartments).UsePropertyAccessMode(PropertyAccessMode.Field);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下异常Department.SubDepartments- 但我已经添加了:

System.InvalidOperationException:找不到导航“Department.SubDepartments”。请在配置之前将导航添加到实体类型。

肯定是漏掉了一些东西,无法弄清楚是什么。

如果我删除与SubDepartment(上述配置中的最后 3 行,以及SubDepartment来自Department)相关的所有内容,则一切正常。

到目前为止,根据我与领域专家的讨论,我觉得这Department完全取决于公司,所以我已经配置了OwnsMany. 我还打算将SubDepartment其归为 所拥有Department,使其成为一个嵌套的。但仅仅SubDepartment自我介绍就会导致该异常。 …

ef-core-6.0

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

错误:Terraform Core 版本不受支持

我有一个简单的地形配置,如下所示。

\n
# Terraform settings Block\nterraform {\n  required_version = "~> 1.0.0"\n  required_providers {\n    azurerm = {\n      source  = "hashicorp/azurerm" # https://registry.terraform.io/providers/hashicorp/azurerm/latest\n      version = "~> 3.0"\n    }\n  }\n}\n\nprovider "azurerm" {\n  features { }\n}\n\nresource "azurerm_resource_group" "rg" {\n  name     = var.resource_group_name\n  location = var.resource_group_location\n}\n
Run Code Online (Sandbox Code Playgroud)\n

当我跑步时

\n
terraform init\n
Run Code Online (Sandbox Code Playgroud)\n

我收到以下错误。

\n
\xe2\x95\xb7\n\xe2\x94\x82 Error: Unsupported Terraform Core version\n\xe2\x94\x82\n\xe2\x94\x82   on main.tf line 3, in terraform:\n\xe2\x94\x82    3:   required_version = "~> 1.0.0"\n\xe2\x94\x82\n\xe2\x94\x82 This configuration does not support Terraform version 1.2.2. To proceed, either choose another supported …
Run Code Online (Sandbox Code Playgroud)

azure terraform

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