小编Ant*_*ony的帖子

使用AmazonSimpleSystemsManagementClient GetParameters失败

我在C#中有一个Lambda,我正在尝试访问存储在ECQ参数存储中的参数.参数存储为字符串值.

我的Lambda配置为使用现有角色.在IAM中,我为角色分配了以下策略:

  • AmazonRedshiftReadOnlyAccess
  • AmazonKinesisReadOnlyAccess
  • AmazonVPCFullAccess
  • AWSLambdaExecute
  • AmazonSSMReadOnlyAccess
  • AWSLambdaVPCAccessExecutionRole

Lambda在我们的VPC内部运行,如果参数值是硬编码的,则它会成功执行.

我获取参数的代码是:

var client = new AmazonSimpleSystemsManagementClient(RegionEndpoint.APSoutheast2);
var request = new GetParametersRequest
{
   Names = new List<string>{ "ParameterName" }
};
var response = client.GetParametersAsync(request).Result;
var value = response.Parameters.Single().Value;
Run Code Online (Sandbox Code Playgroud)

我在调用GetParametersAsync之前和之后都进行了日志记录,并且在调用之后没有进入日志记录.

为了能够从Lambda获取参数值,我需要做什么?

amazon-iam aws-lambda

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

如何找出哪个依赖项无法加载

我在尝试运行Web应用程序时收到以下错误:

Exception information: 
    Exception type: ConfigurationErrorsException 
    Exception message: Could not load file or assembly 'Atalasoft.dotImage.AdvancedDocClean.DLL' or one of its dependencies. The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

我在Windows Server 2003和.NET Framework 4.0上运行.相同的二进制文件和dll在Windows Server 2008 R2服务器上成功运行.

如何找出无法加载的依赖项?

编辑

Fusion日志记录显示以下内容:

*** Assembly Binder Log Entry  (4/11/2011 @ 2:37:42 PM) ***

The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.

Assembly manager loaded from:  C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\WINDOWS\SysWOW64\inetsrv\w3wp.exe
--- A detailed error log follows. 

=== Pre-bind state information …
Run Code Online (Sandbox Code Playgroud)

.net asp.net

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

为什么我的代码在VB.NET中编译,但C#中的等价代码失败了

以下VB.NET代码有效:

Dim request As Model.LearnerLogbookReportRequest = New Model.LearnerLogbookReportRequest
request.LearnerIdentityID = Convert.ToInt32(Session("identityID"))
request.EntryVersion = LearnerLogbookEntryVersion.Full

Dim reportRequestService As IReportRequestService = ServiceFactory.GetReportRequestService(ServiceInvoker.LearnerLogbook)
        reportRequestservice.SaveRequest(request)
Run Code Online (Sandbox Code Playgroud)

以下C#代码无法编译:

LearnerLogbookReportRequest request = new LearnerLogbookReportRequest();
request.LearnerIdentityID = theLearner.ID;
request.EntryVersion = LearnerLogbookEntryVersion.Full;

IReportRequestService reportRequestService = ServiceFactory.GetReportRequestService(ServiceInvoker.LearnerLogbook);

reportRequestService.SaveRequest(ref request);
Run Code Online (Sandbox Code Playgroud)

LearnerLogbookReportRequest声明为:

Public Class LearnerLogbookReportRequest
    Inherits AbstractReportRequest
Run Code Online (Sandbox Code Playgroud)

错误:

Error   11  Argument 1: cannot convert from 'ref RACQ.ReportService.Common.Model.LearnerLogbookReportRequest' to 'ref RACQ.ReportService.Common.Model.AbstractReportRequest'    C:\p4projects\WEB_DEVELOPMENT\SECURE_ASPX\main-dev-codelines\LogbookSolution-DR6535\RACQ.Logbook.Web\Restful\SendLogbook.cs 64  50  RACQ.Logbook.Web
Run Code Online (Sandbox Code Playgroud)

为什么C#版本无法编译?

c# vb.net vb.net-to-c# .net-2.0

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

在 Sencha Touch 1.1 中区分 Radiofield 和 Checkbox 字段的外观

默认情况下,Sencha Touch 1.1 提供 aradiofield和 acheckboxfield显示复选标记(勾号)。由于这种设计,没有视觉方式来区分它们。

煎茶触摸无线电场

如何更改 的外观radiofield,使其看起来像传统的单选按钮?

sencha-touch

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

如何在具有超过 16 个子网的 VPC 中使用 AWS CDK 创建 ECS 服务

使用 AWS CDK 创建 FargateService 时,我收到以下错误:

子网最多可以有 16 个项目。

我有这个代码来创建服务:

 var ecsService = new FargateService(this, $"{serviceNameHyphen}-service", new FargateServiceProps
 {
    TaskDefinition = taskDefinition,
    AssignPublicIp = false,
    Cluster = infrastructureStack.EcsCluster,
    CloudMapOptions = new CloudMapOptions
    {
          Name = serviceName,
          DnsRecordType = DnsRecordType.A,
          DnsTtl = Duration.Seconds(60),
          FailureThreshold = 2d
    },
    DesiredCount = 1,
    HealthCheckGracePeriod = Duration.Seconds(60),
    MaxHealthyPercent = 200,
    MinHealthyPercent = 100,
    PlatformVersion = FargatePlatformVersion.LATEST,
    ServiceName = $"{serviceNameHyphen}-service",
    SecurityGroup = albSecurityGroup,
    VpcSubnets = new SubnetSelection
    {
         OnePerAz = true,
         SubnetType = SubnetType.PUBLIC,
    }
}); …
Run Code Online (Sandbox Code Playgroud)

aws-cdk

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

动态地将带有字符串参数的类型实例化到构造函数

我有以下代码:

if (FileType == typeof(ScanUploadFile))
{
    files.Add(new ScanUploadFile(filePath));
}
if (FileType == typeof(FaxFile))
{
    files.Add(new FaxFile(filePath));
}
if (FileType == typeof(BulkScanFile))
{
    files.Add(new BulkScanFile(filePath));
}
if (FileType == typeof(SpecialCategoryFile))
{
    files.Add(new SpecialCategoryFile(filePath));
}
Run Code Online (Sandbox Code Playgroud)

如果没有IF声明我怎么写呢?

.net c# c#-4.0

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