小编bit*_*ift的帖子

C#WMI读取远程事件日志

我试图在最近5个小时左右的时间内对另一台计算机运行WMI查询以查找错误.在运行WMI查询时,您是否至少应该使用where子句过滤初始查询?

我的代码基于从MSDN上的WMI代码创建者生成的样本

这是我正在使用的选择查询

    private ManagementScope CreateNewManagementScope(string server)
    {
        string serverString = @"\\" + server + @"\root\cimv2";

        ManagementScope scope = new ManagementScope(serverString);

        return scope;
    } 

            ManagementScope scope = CreateNewManagementScope(servername);
            scope.Connect();
            SelectQuery query = new SelectQuery("select * from Win32_NtLogEvent where TimeWritten > '" + DateTime.Now.AddHours(-5).ToString() + "'");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
            ManagementObjectCollection logs = searcher.Get();

            int iErrCount = logs.Count;
Run Code Online (Sandbox Code Playgroud)

我只是想了解最近5个小时内的错误.在计算时它会抛出一个错误.错误是相当模糊的"通用失败".

[更新 - 现在使用这样的日期]

                DateTime d = DateTime.UtcNow.AddHours(-12);
            string dateFilter = ManagementDateTimeConverter.ToDmtfDateTime(d);
            SelectQuery query = new SelectQuery("select * from Win32_NtLogEvent where …
Run Code Online (Sandbox Code Playgroud)

c# wmi wmi-query

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

如何为新管道指定不同的分支

我有一个分支,我喜欢用它来进行构建。当功能分支上的工作完成并且我准备好构建为开发时,我将合并到“dev”分支。

当我第一次开始使用管道向导时,它希望使用 master 分支作为源。我看不到任何地方可以指定不同的分支。我是否必须完成其余步骤,然后编辑 yaml 文件才能使用不同的分支?

[更新]
那么我应该将 yaml 文件保留在我想要构建/发布的同一分支中吗?在我的 yaml 文件中,我看到 CI 触发器的位置,我在其中放置了:

扳机:

  • 开发者

但 yaml 文件本身位于 master 分支中

我在获取源代码的工作步骤中看到了这一点:

From repo-url-here....
 * [new branch]      dev        -> origin/dev
 * [new branch]      master     -> origin/master
Run Code Online (Sandbox Code Playgroud)

azure-pipelines

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

不在列表中的位置<字符串>

我有一个List<string>包含许多字符串值。使用列表而不是单个值进行查询时,可以过滤集合吗?

像这样:

List<string> slist = new List<string>() { "val 1", "val 2", "val 3" };
var q = (from s in ctx.Shipments
         where !s.ShipName.ToList().Contains(slist)).ToList()
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

经典的asp调试http 500错误

我继承了一套旧的经典ASP页面.
非常基本的:第1页的帖子到第2页...它出现http 500错误的错误.我把这个小块放在顶部只是为了看看我是否能够做到这一点:

 <% 
 '--test
 Response.Write "test"
 Response.End
 %>
Run Code Online (Sandbox Code Playgroud)

Nada - 同样的事情,http 500错误

自从我做了经典的asp之后已经很久了,所以我忘记了大部分的调试技巧,但大多数情况下它有时会逐行排列.但是,我上面所做的至少应该显示字符串"test",但它不会.

建议?

asp-classic

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

类库中的 EF Core 以及 API 项目中的使用 - 如何将配置信息传递到类库?

我已经设置了一个包含 .net core 类库项目和 asp.net core Web api 项目的解决方案。为了使用我的类库,我通过ConfigureServices 添加了接口,其中DataRepo 是类库中的一个类。

public void ConfigureServices(IServiceCollection services)
{
    services.AddScoped<IDataRepo, DataRepo>();
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
Run Code Online (Sandbox Code Playgroud)

该类库需要获取 API 项目文件 appsettings.json 中特定于环境的连接字符串。我如何将配置设置传递给它?另外,我想在库项目中添加 EF 核心数据模型,并且不想向 API 项目注册 DbContext,而是在库的构造函数中使用连接信息与 DbContext 中的配置一起传递。首先,如何将 appsettings.json 中的配置设置获取到我的类库?

namespace DataLib
{
    public class DataRepo : IDataRepo
    {

        public DataRepo()
        {

        }

        public string GetHello()
        {
            return "hello from lib";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-core ef-core-2.1

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

构建和发布工件任务问题

PublishBuildArtifacts@1
https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/publish-build-artifacts?view=azure-devops
问题:
(1)指定artifactName的结果是什么?从文档中尚不清楚。我在大多数示例中都看到了这一点,它成为 $(Build.ArtifactStagingDirectory) 路径中的子文件夹。如果我有额外的任务来构建包含多个项目的解决方案的不同部分,我可以指定另一个例如。'drop2' 还是这个“drop”很特别?

(2) 如果使用私有 nuget feed,为什么还必须包含 nuget.config 文件来引用该包?私人源是通过 azure 项目设置中的服务连接设置的。看来你应该可以离开了

feedsToUse: 'config'
nugetConfigPath: 'Nuget.config'
Run Code Online (Sandbox Code Playgroud)

(3) 如果我在一个解决方案中有多个项目 - 例如。.net core Web 应用程序以及多个针对 .net standard 2.x 的类库以及 .net core 控制台应用程序,何时使用以下任一任务更好:
VSBuild@1 或 DotNetCoreCLI@2
最终结果构建的重点是我在输出
drop 和 Dropsrvc 中有两个子文件夹,这正是我所需要的。Dropsvc 将我的服务项目保存在 zip 文件中

我想将 .net core Web 应用程序发布为发布管道中的可复制文件夹。我已经完成了这项工作,主要是通过重新利用我在 .net 框架项目中所做的另一个构建来进行反复试验,但现在我想知道我是否应该使用 DotNetCoreCLI 任务?

这是我的 yaml 文件。如何替代VS

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build …
Run Code Online (Sandbox Code Playgroud)

azure-pipelines

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

MSIL-我可以找到用于构建/编译.NET程序集的Visual Studio版本吗?

在MSIL代码的任何地方都可以使用用于生成程序集的程序名称写入程序集吗?

.net c# visual-studio-2012

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

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