小编Joe*_*Joe的帖子

丢失WebForm用户控件的状态

首先,我没有使用ASP.NET WebForms的经验.但是,我继承了一个非常古老的WebForm应用程序,我不时需要进行维护.这是一种情况:

有一个具有私有实例变量的用户控件.问题是,这些实例变量的值会丢失,很可能是在页面重新加载之后.到目前为止我发现的是,似乎控制类经常被重新创建.什么是有用的,将是以下问题的答案:

  • WebForm用户控件是否保持状态?
  • 如果是的话,它是如何完成的(指向在线资源以获取详细信息)
  • 如果不是,可以以某种方式实施吗?有样品吗?

asp.net webforms

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

Visual Studio 2017:如何在解决方案文件夹中包含 NuGet 包

迄今为止,使用 Visual Studio 2015,NuGet 包被恢复到特定于解决方案的“包”文件夹中,我将其签入源代码管理。我们的 TFS Build 服务器无法访问 Internet,因此它需要这些本地副本才能成功构建。

我现在正在试用带有 .NETStandard 类库的 Visual Studio 2017,它不再制作 NuGet 包的本地副本 - 相反,它们似乎存储在 %HOMEDRIVE%%HOMEPATH%.nuget\packages 中。这意味着它们在构建服务器上不再可用。

如何让 NuGet 在本地存储包?

nuget visual-studio-2017 .net-standard-2.0

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

如何使用 Swashbuckle.AspNetCore v5.0.0-rc2 记录 API 密钥身份验证

我正在将具有使用 Swashbuckle 生成的 Swagger 文档的 Web API 从 .NET Framework 迁移到 ASP.NET Core。在新的 AspNetCore 版本中,我使用的是 Swashbuckle.AspNetCore v5.0.0-rc2。

这是一项内部服务,身份验证使用自定义 HTTP 标头中提供的 API 密钥。在 .NET Framework 应用程序中,我将 Swashbuckle 配置为启用我的 API 密钥,如下所示:

c.ApiKey("apiKey")
   .Description("My description")
   .Name("MyHttpHeaderName")
   .In("header);
Run Code Online (Sandbox Code Playgroud)

c.EnableApiKeySupport("MyHtpHeaderName", "header);
Run Code Online (Sandbox Code Playgroud)

如何使用 Swashbuckle.AspNetCore v5.0.0-rc2 启用对相同 API 密钥的支持?

我通过搜索找到的大部分信息似乎与 v5.0.0-rc2 之前的 Swashbuckle.AspNetCode 版本有关。

此答案适用于 v5.0.0-rc2,但仅涵盖承载授权,并且似乎与使用自定义 HTTP 标头无关:https : //stackoverflow.com/a/57872872/13087

swagger swashbuckle asp.net-core

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

如何在使用Visual Studio 2017运行Docker容器时管理AWS凭据

我有一个使用Visual Studio 2017开发的.NET Core 2.0控制台应用程序.unitSettings.json文件设置了一个环境变量,允许它使用开发人员的默认AWS凭据

  "environmentVariables": {
    "AWS_PROFILE": "default"
    ...
  }
Run Code Online (Sandbox Code Playgroud)

我现在已经为VS解决方案添加了Docker支持,并且我正在尝试在Linux Docker容器中运行该应用程序.当然它失败并出现以下异常,因为它无法找到配置文件:

Amazon.Runtime.AmazonClientException: Unable to find the 'default' profile in CredentialProfileStoreChain.
Run Code Online (Sandbox Code Playgroud)

在开发环境中将AWS凭据传递给Docker容器的最佳方法是什么?我显然不希望将我的凭据作为环境变量放在launchSettings.json中,因为此文件已提交给源代码控制.

编辑

为了清楚起见,我正在寻找一种解决方案,允许我的Docker容器在开发人员的机器上的Visual Studio 2017中进行调试时访问开发人员的凭据.发布版本将部署到AWS,IAM角色将排除对凭据的需求.凭据在文件中%USERPROFILE%\.aws\credentials,我正在寻找一种解决方案,使我能够在Docker容器中使用它们而不将它们暴露在别处:因此我不想将它们放在launchSettings.json或任何其他启动的文件中Docker容器.

我设想的解决方案可能涉及将Windows驱动器安装在Docker容器(或至少是目录 %USERPROFILE%\.aws\)中,然后AWS_SHARED_CREDENTIALS_FILE在Docker容器中设置环境变量(?),以便AWS自动查找凭证文件.

我不知道怎么做,因为我对Docker很新.

amazon-web-services docker visual-studio-2017

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

将 AWS SSM PutParameter 限制为特定层次结构中的参数

我知道我可以在 GetParameter/DeleteParameter 等上创建权限以将用户限制在特定层次结构以下的项目,例如:

/MyApp/dev/*
Run Code Online (Sandbox Code Playgroud)

我是否可以类似地阻止用户在此层次结构之外创建参数,如果是这样,如何?

amazon-web-services aws-ssm

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

如何在输入中添加三角形[type ='text']

我想在input type='text'HTML元素的右上角添加一个小三角形,就像Excel用来表示注释一样.

这个问题的答案是:

如何在表格单元格中添加三角形

显示了如何为表格单元格执行此操作.我天真地将"note"css类应用于我的输入元素,但它不起作用.有关如何实现这一目标的任何建议?

html css

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