运行.net核心2.1 AWS Lambda函数时,使用以下命令从c#中的AWS Lambda控制台获取环境变量很简单:
var envVariable = Environment.GetEnvironmentVariable("myVariableName");
Run Code Online (Sandbox Code Playgroud)
但是,在AWS Lambda上运行ASP.NET核心2.1作为无服务器应用程序时,这不起作用(上面返回null).
我可以在launchSettings.json文件中设置本地 env变量,但我想使用AWS Lambda控制台中的Env变量.
如何在ASP.NET Core 2.1中访问AWS Lambda Env变量?
在AWS Lambda Visual Studio演练中创建Lambda函数:http: //docs.aws.amazon.com/lambda/latest/dg/lambda-dotnet-create-deployment-package-toolkit.html 您创建一个AWS Lambda Visual Studio项目中的函数.
这是否意味着每个项目只能创建一个函数?如果您的无服务器应用程序具有许多功能,您会怎么做?是VS项目比例1:1的功能,还是我错过了什么?
我们使用PetaPoco作为SQL 2008数据库的数据访问工具.尝试在附加了触发器的表上插入/更新行时出现问题.
我们正在使用PetaPoco的db.Save(对象);
显示的错误是:如果语句包含没有INTO子句的OUTPUT子句,则DML语句的目标表'the_table_with_a_trigger'不能具有任何已启用的触发器.
我们如何使用PetaPoco在具有触发器的表上插入/更新数据?
我们正在实现一种模式,我们的客户端检查Redis中是否存在文档,如果不存在,我们将从数据库中获取数据.
我们正在尝试处理Redis服务器关闭或无法访问的情况,以便我们可以立即从数据库中获取.
但是,当我们通过故意取下Redis服务器测试我们的代码时,通过ServiceStack客户端对Redis的调用不会超时约20秒.
我们尝试将RedisClient .SendTimeout属性用于各种值(1000,100,1),但超时总是在大约20秒后发生.我们也尝试使用.Ping()方法,但遇到了同样的问题.
问题:我们如何处理Redis服务器关闭的情况,我们想要更快地切换到数据库提取?
关于在 Datadog 中搜索日志的问题。
搜索适用于日志内容部分中的常规字符串。但是,如果将 JSON 传递给 CONTENT 部分,则 JSON 元素会自动解析为属性。但属性不可搜索。
如何按属性搜索日志?
以 JSON 格式提供日志数据以改进索引似乎是一种倒退,但随后就失去了搜索这些元素的能力。
我正在尝试将一个简单的 memcached 客户端从 .NET 4 移植到 AWS Lambda 上的 .Net Core。我正在努力配置新的 EnyimMemcachedCore 客户端,因为示例 ( https://github.com/cnblogs/EnyimMemcachedCore ) 使用 appsettings.json 来设置配置,但使用 .net core 的 Lambda 函数不使用 appsettings.json。我需要能够在 C# 代码中设置服务器/端口/端点。
谁能给我一个使用 EnyimMemcachedCore 手动创建配置的示例?
Enyim 的标准 .net 使用很简单,可以通过键获取并返回值:
using Enyim.Caching;
using Enyim.Caching.Configuration;
using Enyim.Caching.Memcached;
...
// setup Enyim memcached client
MemcachedClient myCache;
MemcachedClientConfiguration config;
config = new MemcachedClientConfiguration();
config.AddServer("theIP", thePort);
config.Protocol = MemcachedProtocol.Text;
// instantiate client
myCache = new MemcachedClient(config);
// get the stored item
var result = myCache.Get(key);
Run Code Online (Sandbox Code Playgroud)
如何使用 EnyimMemcachedCore 执行类似的操作(在代码中配置 memcached 客户端,而不是在配置文件中)?
我正在开发一个单独的Web应用程序,它将根据用于访问该站点的域名动态更改其内容.多个域将指向同一个应用程序.我希望使用以下代码(或关闭的东西)来检测域名并执行自定义:
string theDomainName = Request.Url.Host;
switch (theDomainName)
{
case "www.clientone.com":
// do stuff
break;
case "www.clienttwo.com":
// do other stuff
break;
}
Run Code Online (Sandbox Code Playgroud)
我想使用ASP.NET开发服务器测试上面的功能.我在本地HOSTS文件中创建了映射,以将www.clientone.com映射到127.0.0.1,将www.clienttwo.com映射到127.0.0.1.然后,我使用www.clinetone.com(等)浏览器浏览应用程序.
当我尝试使用ASP.net开发服务器测试此代码时,URL始终显示localhost.它不捕获在浏览器中输入的主机,仅捕获localhost.
有没有办法使用开发服务器测试URL检测功能?
谢谢.
Rackspace云文件使用平面存储系统,使用"容器"来存储文件.根据Rackspace,每个容器的文件数量没有限制.
我的问题是每个容器是否有最佳/最有效的文件数来优化写入/获取性能.
如果我要存储数万个文件,它们是应该放在一个巨大的容器中还是分成许多小容器?如果是这样,最佳容器尺寸是多少?
我正在亚马逊(AWS)云中创建一个新的ASP MVC订单应用程序,并在我的本地数据中心使用持久层.我将使用CQRS模式.该项目的目标是使用Queue来存储和转发可在本地数据中心异步拾取和处理的写入(命令/事件)的高可用性.然后,如果WAN或我的本地数据中心发生故障,我的云MVC应用程序仍然可以接受命令并将它们排队,直到处理恢复为止.
我的第一个想法是使用AWS SQS进行排队,并在我自己的c#应用程序中创建自己的队列使用者/调度程序/处理程序来处理传入的消息/事件.
MVC(@ Amazon) - > Event/POCO - > SQS - > QueueReader(@ my datacenter) - > DB
然后我找到了NServiceBus.NSB似乎很好地处理了很多细节:消息处理,重试,错误处理等.我讨厌重新发明轮子,NServiceBus看起来像一个功能齐全且成熟的产品,对我来说非常完美.
但是在进一步的研究中,它看起来并不像NServiceBus真正意味着在物理上分离的环境中使用WAN(云到我的数据中心).Google和SO并没有像我需要的那样在WAN上使用NServiceBus.
我可以这样做吗?
MVC(@ Amazon) - > Event/POCO - > NServiceBus over WAN - > NServiceBus Handler(s) - > DB
如何在WAN上使用NServiceBus?或者是否有更好的解决方案来处理亚马逊和本地数据中心之间的排队和消息处理?
c# ×4
aws-lambda ×3
.net-core ×2
amazon-sqs ×1
asp.net ×1
asp.net-core ×1
cqrs ×1
datadog ×1
enyim ×1
memcached ×1
nservicebus ×1
petapoco ×1
redis ×1
servicestack ×1
sql-server ×1