小编Nat*_*lus的帖子

WorkerRole log4net跟踪appender日志未出现在输出窗口中

我有许多工作者角色项目,我想利用log4net功能来记录信息.遗憾的是,我的日志中没有一个实际出现在我的输出窗口中.

我在调试器中跳过一个日志行,输出窗口反而吐出以下行:

'WaWorkerHost.exe'(CLR v4.0.30319:RdRuntime):已加载'C:\ WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Caching\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Caching.dll ".跳过加载符号.模块已经过优化,调试器选项"Just My Code"已启用.

看到这是我的代码,我很困惑为什么我看到这个例外.下面是我的日志app.config设置:

 <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="Montetary.Agents.HappyBirthday.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.diagnostics>
    <trace>
      <listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
          <filter type="" />
        </add>
      </listeners>
    </trace>
  </system.diagnostics>
  <log4net>
    <appender name="AzureTraceAppender" type="log4net.Appender.TraceAppender">
      <layout type="log4net.Layout.PatternLayout">
        <!-- can be any pattern you like -->
        <conversionPattern value="%logger - %message" />
      </layout>
    </appender>
    <!-- does not have to be at the root …
Run Code Online (Sandbox Code Playgroud)

log4net azure-worker-roles azure-diagnostics

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

无法使用msbuild工具构建.net核心1.1

我有一个.net核心类库,我试图构建一个nugget包.但是,在我的构建服务器(运行团队城市)上,我收到以下错误:

C:\ TeamCity\buildAgent\work\3c6531587491c25e\MySolution\MyProject.csproj错误MSB4019:导入的项目"C:\ Program Files(x86)\ Microsoft Visual Studio\2017\BuildTools\MSBuild\Sdks\Microsoft.NET.Sdk \没有找到Sdk\Sdk.props.确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

当我查看这个目录时,我错过了构建服务器中的"Microsoft.NET.Sdk"文件夹.在哪里可以获得这些工具而无需安装Visual Studio?

谢谢!

msbuild teamcity nuget-package .net-core visual-studio-2017

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

如何将Express模块​​安装到Cloud9项目中?

我第一次尝试使用Cloud9 IDE,并使用express模块​​启动node.js项目.我能够安装模块,但是当我尝试运行命令时

express ./myProjectHere
Run Code Online (Sandbox Code Playgroud)

它说

命令'express'未被识别

npm工作,安装后为什么不表达?

node.js npm cloud9-ide

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

应用程序见解不显示Trace.TraceInformation消息

我有一个.net核心Web API项目。我只是想让我的以下跟踪语句出现在应用程序见解中:

Trace.TraceInformation("Hello World!");
Run Code Online (Sandbox Code Playgroud)

在调试时,我在输出窗口中看到日志,但是在部署后,在日志中没有看到任何跟踪语句。...为什么?

我有和Microsoft.ApplicationInsights.AspNetCoreMicrosoft.ApplicationInsights.TraceListener包括包装。

我知道App洞察力已经设置好了,因为正在出现请求,并且我从未收集的性能指标中得到了一条跟踪消息(请参阅下面的跟踪消息):

AI: Error collecting 3 of the configured performance counters. Please check the configuration.
Counter \ASP.NET Applications(??APP_W3SVC_PROC??)\Requests/Sec: Failed to perform the first read for performance counter. Please make sure it exists. Category: ASP.NET Applications, counter: Requests/Sec, instance MyAPI.exe
Counter \ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time: Failed to perform the first read for performance counter. Please make sure it exists. Category: ASP.NET Applications, counter: Request Execution Time, instance MyAPI.exe
Counter \ASP.NET Applications(??APP_W3SVC_PROC??)\Requests In …
Run Code Online (Sandbox Code Playgroud)

c# trace system.diagnostics azure-application-insights .net-core

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

验证者:当禁用ClientSide时,他们是否在回发时保持禁用状态?

我一直在学习很多关于标准的asp.net Validators,我的最新发现是关于如何禁用验证器客户端,这非常酷.

现在,如果我的初始帖子启用了验证器,但客户端,我禁用它,服务器端是否识别客户端更改,并保留它,或者是否重新启用该页面被发送回用户?

谢谢!

内特

asp.net validation client-side-validation

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

你如何在python的模块中测试私有静态方法

我们的python应用程序中有一个静态方法模块。这些方法使用了很多私有(例如:“__do_sub_task2(**args)”)我想在这个模块中为这些私有静态方法编写单元测试,但我收到了引用错误。

有没有办法做到这一点?

更新:添加场景

我有一个名为“my_module.py”的模块文件,该文件的内容如下:

def public_method_foo(my_number):
  return __sub_method_bar(my_number * 10)

def __sub_method_bar(other_number)
  return other_number + 11
Run Code Online (Sandbox Code Playgroud)

更新 #2 我问这个问题的原因是因为我有一个与上面类似的场景,但是当我将以下引用添加到我的 test.py 模块文件时:

from my_module import __sub_method_bar
Run Code Online (Sandbox Code Playgroud)

并尝试在我的测试中使用它,我的测试中出现以下异常

全局名称 '_MyTests__sub_method_bar' 未定义

python unit-testing

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

会话管理OpenID Connect为什么有两个iframe?

我一直在阅读描述如何处理用户注销的OpenID Connect草案规范.一切都指向这个超级奇怪,两个iframe解决方案.请参阅此处: 会话的openid规范 和简要说明: Hans Zandbelt关于此策略的博客

有人可以解释为什么我需要两个单独的iframe,而不只是一个openid身份提供者,并在我的页面上的一些JavaScript删除cookie并重定向到sso登录?

session openid-connect

3
推荐指数
2
解决办法
1911
查看次数

Mule DataWeave转换消息失败,缺少元数据:id属性

我有一个非常简单的hashmap有效负载转换为application/json.我在其他流程中通过拖动dataweave组件并编写映射表达式来完成此操作.

现在由于某种原因,我收到以下错误:

与元素类型"dw:transform-message"相关联的属性"metadata:id"的前缀"metadata"未绑定.

当我看到xml时,我看到我的新dataweave组件没有metadata:id属性,但我使用的另一个dataweave组件确实有一个metadata:id属性.

  1. 为什么这些行为不同?
  2. 为什么是元数据:id不会像其他流程一样自动生成?
  3. 为什么我首先需要一个metadata:id属性?在这两种情况下,我在调用mapper之前使用JSON to Object组件.

mule anypoint-studio dataweave

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

Liquibase:当changelog.xml存在文件时,接收"文件不存在"异常

我正在尝试实现java触发的liquibase数据库更新.

我有以下代码:

java.sql.Connection connection = openConnection(eventContext); 
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection));
String changelog = UpgradePanDatabase.class.getResource("/liquibase/db.changelog.xml").getPath();
Liquibase liquibase = new liquibase.Liquibase(changelog, new ClassLoaderResourceAccessor(), database);
liquibase.update(new Contexts(), new LabelExpression());
connection.close();
Run Code Online (Sandbox Code Playgroud)

但是我收到以下ChangeLogParseException:

/Users/ntregillus/myApp/.mule/apps/myApp/classes/liquibase/db.changelog.xml不存在

但我知道文件存在,我可以复制路径,直接从终端打开它,也可以在文件资源管理器中找到它.为什么Liquibase无法找到此文件?

java mule liquibase

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

将invalidValue分配给Enum变量(为什么不抛出异常?)

我正在写一些通用的枚举转换逻辑,我遇到了一个奇怪的现象Enum.ToObject:

[TestClass]
public class UnitTest1
{
    public enum FixedSet
    {
        Value1 = 1,
        Value2 = 2,
        Value3 = 3

    }

    [TestMethod]
    public void TestMethod1()
    {

        try
        {
            var intVal = 123;
            FixedSet actual = (FixedSet)Enum.ToObject(typeof(FixedSet), intVal);
            Assert.Fail("Thought an exception should have occured");
        }catch(Exception e)
        {
            //should have thrown an exception
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

```

我希望这会抛出某种异常,因为123不是给定枚举类型的值,但是,我能够将它设置为此FixedSet变量的值.

为什么允许这样做?我总是认为这应该失败,因为C#是一种强类型语言,这是一个强烈定义的枚举...

c# enums casting

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

单元测试以检查未生成的迁移

有没有人编写过单元测试来验证他们的 Django 应用程序中是否存在未生成的迁移?我认为它可能看起来像:

  1. 称呼 python manage.py makemigrations
  2. 将结果刮到可解析的对象中
  3. 核实 "no migrations were found"
  4. 如果找到迁移,则列出它们,测试失败,并删除生成的文件

如果没有,我将编写一个,以便我们的构建失败。

python django unit-testing django-migrations

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

Swashbuckle + XmlComments在本地工作,但在服务器上无法生成swagger

我有一个webapi项目,我正在利用swashbuckle框架来清除api文档.

我已按照指示使用我的控制器和DTO构建文档xml文件,并且它在本地运行良好.

但是,在生成swagger文档时,会引发500错误.我已经确认是否删除了我的xml注册行,生成了swagger doc并成功返回.

这是我的注册行:

GlobalConfiguration.Configuration.EnableSwagger(c =>
                    { 
...
    c.IncludeXmlComments($"{System.AppDomain.CurrentDomain.BaseDirectory}bin\\Company.MyApp.xml");
...
Run Code Online (Sandbox Code Playgroud)

更新:我做了一些额外的日志记录,虽然IncludeXmlComments的这个lne在启动时成功运行,但当我从服务器请求swagger.json文件时,我得到一个System.IO.FileNotFoundException: Could not find file 'D:\home\site\wwwroot\bin\Monetary.Scheduling.xml'例外.当我使用Kudu工具查看这个目录时,我找不到这个文件.

TL; DR:为什么这个文件在本地显示正常,但是当我使用Kudu或Octopus nugget包部署到Azure时,这个文件不存在?

xml-documentation asp.net-web-api swagger swashbuckle

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

Sql server数据库中的最大表数

我一直在研究可以将多少个不同的表和模式放入单个sql server数据库中,但我一直在运行以下短语:

受数据库中对象数量的限制

但是当我研究数据库中的最大对象数时,我无法找到这个限制的明确定义.

有任何想法吗?

sql sql-server

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