小编Tab*_*Tab的帖子

我如何使用VIM进行.Net开发

Visual Studio是defacto编辑器,但是我们还有哪些其他选项可以避免繁重的UI,同时仍然与C#构建链集成?

寻找优选使用vivim直接使用的选项,以及模拟vi和/或的一些或全部功能的选项vim.

.net c# vim compilation

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

wpf图像资源和在运行时在wpf控件中更改图像

我想知道如何在C#代码后面动态使用字典资源 - 即..我想在运行时从字典中的图像资源加载图像

我有一个程序在WPF字典中有3个图像 - 这些是设置为图像资源的图像.

然后在我的WPF窗口后面的代码中,我想根据用户发起的事件加载三个图像中的任何一个.

没有真正的代码我必须展示,因为我没有做过任何工作.

想法?

c# wpf resources dictionary image

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

Cookie 身份验证提前到期

问题

在我的 ASP.NET MVC Core 2.0 应用程序中,我已设置为使用 cookie 身份验证方案而不使用 Identity,因为我们有自己的后端身份验证存储和 api。

身份验证和授权每次都能完美运行。

但是,无论登录/会话在大约 30 分钟后过期。您可以看到我们将身份验证 cookie 和会话 cookie 的超时设置为 120 分钟。

应用信息:

  • 平台:.Net 4.7.x (Windows)
  • 框架:Asp.Net Core 2.x
  • IIS 用作代理服务器

欢迎任何有关如何解决此问题的帮助或意见

代码

更新:替换services.AddMemoryCache()services.AddDistributedRedisCache(..)- 测试以查看其工作原理

启动文件

public void ConfigureServices(IServiceCollection services)
{
    services.AddDistributedRedisCache(options =>
        {
            options.Configuration = "localhost";
            options.InstanceName = "CoreTestInstance";
        });

    services.AddAuthentication("CookieAuthenticationScheme")
        .AddCookie("CookieAuthenticationScheme", options => 
        {
            options.Cookie.Name = authSettings.Name;
            options.Cookie.HttpOnly = false;
            options.Cookie.Expiration = TimeSpan.FromMinutes(120);
            options.ExpireTimeSpan = TimeSpan.FromMinutes(120);
            options.AccessDeniedPath = new PathString("/Errors/StatusCodeErrors/401");
            options.LoginPath = "/Account/Login";
        }); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-core-2.0

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

如何在 Azure Key Vaults 中创建分层数据结构

我需要一种在 Azure Key Vaults 中存储分层数据的方法,以便我拥有类似于以下内容的结构:

AppName
  /Prod
    /Data
  /Test
    /Data
AppName2
  /Prod
    /Data
Run Code Online (Sandbox Code Playgroud)

...

据我所知,我只能存储平面数据结构。我希望能够存储类似于 HashiCorp 的 Vault 的数据,它允许层次结构。

例如,在 HashiCorp 的 Vault 中,我可以使用“路径”获取数据:“app/test/TestConnection”,并在路径的端点获取值:TestConnection。

任何关于替代方案的建议都可以,或者说明如何使用 Key Vault 完成我需要做的事情。

谢谢


更新

我尝试了一些建议:MySettings--SomeSection--SecretThing、Multiple Vaults,但都没有按照我上面描述的方式工作。 没有错误输入,但我想做的只是在 Key Vault 中不可用。

@juunas事实证明,您的建议可能是最佳解决方案。我刚刚在另一篇文章中发现 MySettings--SomeSection--Secret 在 .NET Core 中转换为类似的内容:

MySettings: {
    SomeSection: "Secret"
}
Run Code Online (Sandbox Code Playgroud)

由于我的客户想要使用 Key Vault,我们可能会按照每个应用程序的单个秘密存储 json 结构化数据。

欢迎任何其他建议

azure secret-key azure-keyvault

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

pyODBC 和 SQL Server 2008 和 Python 3

我为 Python 3.2 安装了 pyODBC,我正在尝试更新我作为测试创建的 SQL Server 2008 R2 数据库。

我检索数据没有问题,而且一直有效。

但是,当程序执行 cursor.execute("sql") 以插入或删除行时,它不起作用 - 没有错误,什么都没有。响应就像我成功更新了数据库但没有反映任何更改。

下面的代码本质上是创建一个字典(我稍后有这个计划)并且只是快速构建一个 sql insert 语句(当我测试我写到日志的条目时它起作用)

我的表 Killer 中有 11 行,即使在提交后也不受影响。

我知道这是愚蠢的,但我看不到它。

这是代码:

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 10.0};SERVER=PHX-500222;DATABASE=RoughRide;UID=sa;PWD=slayer')
cursor = cnxn.cursor()

# loop through dictionary and create insert entries
logging.debug("using test data to build sql")
for row in data_dictionary:
    entry = data_dictionary[row]
    inf = entry['Information']
    dt = entry['TheDateTime']
    stat = entry['TheStatus']
    flg = entry['Flagg']
    # create sql and set right back into row
    data_dictionary[row] …
Run Code Online (Sandbox Code Playgroud)

sql-server odbc pyodbc python-3.x

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