小编Ole*_*leg的帖子

如何将程序集保存到磁盘?

如何将程序集保存到文件?即我的意思不是动态程序集,而是“正常”的内存程序集。

Assembly[] asslist = AppDomain.CurrentDomain.GetAssemblies();
foreach (Assembly ass1 in asslist)
{
    // How to save?
}
Run Code Online (Sandbox Code Playgroud)

当应用程序从资源加载某些引用的程序集时,可能会发生这种情况。我想将它们保存到磁盘。

不可能从资源中提取程序集,因为它们在那里加密。

.net disk save .net-assembly

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

Redis PUB/SUB:如何忽略自己的消息?

这个想法是:我有 N 个 WCF 服务,它们连接并订阅了同一个 Redis 消息通道。这些服务使用此通道交换消息以同步一些缓存和其他数据。

每个服务如何忽略自己的消息?即如何发布给除我之外的所有人?

publish-subscribe redis

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

亚马逊RDS PostgreSQL:如何创建用户?

我在一个RDS数据库实例中创建了3个数据库.这些数据库的所有者是用户postgres.我想创建新的高级用户.当我尝试创建它时,我收到:"用户'postgres'没有编辑用户的权限"但它是我可以使用的一个用户.我如何创建新用户?

postgresql amazon-rds

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

PostgreSQL:如何重置配置参数?

postgresql.config:log_min_duration_statement = -1

客户甲:

SELECT set_config('log_min_duration_statement', '30000', false);
SELECT current_setting('log_min_duration_statement');
-----
30s
Run Code Online (Sandbox Code Playgroud)

客户B:

SELECT current_setting('log_min_duration_statement');
-----
-1
Run Code Online (Sandbox Code Playgroud)

客户端B更改postgresql.config:log_min_duration_statement = 60000

select pg_reload_conf();
SELECT current_setting('log_min_duration_statement');
---
1 min
Run Code Online (Sandbox Code Playgroud)

===

好的,客户端 A 如何重置其设置并使用 postgresql.config 文件中的当前参数值而不关闭连接?即客户端A这样做

select pg_reload_conf(); 
Run Code Online (Sandbox Code Playgroud)

但他仍然有之前设定的30多岁

postgresql config

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

AspNetCore.Identity 使用 PostgreSQL:如何创建结构?

我有一个带有 AspNetCore.Identity Logins 的 ASP.NET Core Web 应用程序。它使用 SQL Server 进行用户身份验证。

我需要使用 PostgreSQL 数据库我添加了一些 nuget 包(EF.* 等),更改了连接字符串和代码

 public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
            });
//                options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection")));
            services.AddDbContext<ApplicationDbContext>(options =>
                options.UseNpgsql( Configuration.GetConnectionString("DefaultConnection")));

            services.AddDefaultIdentity<IdentityUser>()
                .AddEntityFrameworkStores<ApplicationDbContext>();

            services.AddControllersWithViews()
                .AddNewtonsoftJson();
            services.AddRazorPages();
        }
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它连接到 PostgreSQL 数据库并尝试创建我收到错误的结构,有什么问题?为什么EF不能创建结构?如何解决这个问题呢?

  Executing endpoint 'WebApplication1.Controllers.HomeController.Index (WebA
pplication1)'
info: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[3]
      Route matched with {action = "Index", controller = "Home", page …
Run Code Online (Sandbox Code Playgroud)

postgresql npgsql asp.net-core

5
推荐指数
2
解决办法
5583
查看次数

如何从应用程序测试CustomAction函数?

我想对WiX安装程序的C#CustomAction函数进行快速测试.即从我的C#WinForms应用程序中调用它们.

众所周知,函数具有格式 ActionResult MyAction(Session s)

但是如何创建会话参数以将其传递给函数?

像这样

Session session = ? <--- no constructor
session["VAR"]="123";
ActionResult  = MyAction(session);
Run Code Online (Sandbox Code Playgroud)

c# custom-action wix

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

WiX:VS2013 如何更改输出目录

我在 VS2013 中有一个 WiX 项目。

wixproj 中的输出目录为:

bin\$(Platform)\$(Configuration)\
Run Code Online (Sandbox Code Playgroud)

事实上它是

\bin\x64\Release\en-us
Run Code Online (Sandbox Code Playgroud)

如何以及在何处将实际输出更改为

\bin\x64\Release\
Run Code Online (Sandbox Code Playgroud)

?

windows-installer wix visual-studio-2013

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

Redis:如何删除匹配模式的多个键?

我需要删除 10 000 个键。

  1. 什么是更好的方法:执行这种脚本

    EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 " ROOT "

  2. 可能更好的是设置过期时间,Redis 会删除它们吗?但是如何使用 Lua 脚本在控制台中做到这一点?

该脚本(见上文)有效,因为 del comman dhas 格式:

del key1 key2 ...
Run Code Online (Sandbox Code Playgroud)

但 Expire 仅适用于 1 个键。

是否可以在 lua 脚本中执行此操作?

例如:我的应用程序创建了一些搜索结果缓存并为每个页面设置 ttl = 3600。但用户想立即清除缓存,即删除所有匹配的键或为它们设置较小的过期时间。

redis

4
推荐指数
3
解决办法
8737
查看次数

c#:如何将exe文件嵌入到资源中?

我用 Costura.Fody。

有一个应用程序 Test.exe,它以这种方式运行进程internalTest.exe:

      ProcessStartInfo prcInfo = new ProcessStartInfo(strpath)
        {
            CreateNoWindow = false,
            UseShellExecute = true,
            Verb = "runas",
            WindowStyle = ProcessWindowStyle.Normal
        };
        var p = Process.Start(prcInfo);
Run Code Online (Sandbox Code Playgroud)

现在我需要向用户提供2个exe文件。

是否可以嵌入internalTest.exe然后运行它?

.net c# fody-costura

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

如何避免在 Docker 构建过程中出现问题?

我正在构建一个基于 Ubuntu 18.04 的 Docker 镜像。它正在构建,但在完成之前我在 Powershell 控制台中收到:

Configuring tzdata
------------------
Please select the geographic area in which you live. Subsequent configuration
questions will narrow this down by presenting a list of cities, representing
the time zones in which they are located.
  1. Africa        6. Asia            11. System V timezones
  2. America       7. Atlantic Ocean  12. US
  3. Antarctica    8. Europe          13. None of the above
  4. Australia     9. Indian Ocean
  5. Arctic Ocean  10. Pacific Ocean
Geographic area:
---- …
Run Code Online (Sandbox Code Playgroud)

ubuntu docker dockerfile

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