我有许多工作者角色项目,我想利用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) 我有一个.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?
谢谢!
我第一次尝试使用Cloud9 IDE,并使用express模块启动node.js项目.我能够安装模块,但是当我尝试运行命令时
express ./myProjectHere
Run Code Online (Sandbox Code Playgroud)
它说
命令'express'未被识别
npm工作,安装后为什么不表达?
我有一个.net核心Web API项目。我只是想让我的以下跟踪语句出现在应用程序见解中:
Trace.TraceInformation("Hello World!");
Run Code Online (Sandbox Code Playgroud)
在调试时,我在输出窗口中看到日志,但是在部署后,在日志中没有看到任何跟踪语句。...为什么?
我有和Microsoft.ApplicationInsights.AspNetCore,Microsoft.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
我一直在学习很多关于标准的asp.net Validators,我的最新发现是关于如何禁用验证器客户端,这非常酷.
现在,如果我的初始帖子启用了验证器,但客户端,我禁用它,服务器端是否识别客户端更改,并保留它,或者是否重新启用该页面被发送回用户?
谢谢!
内特
我们的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' 未定义
我一直在阅读描述如何处理用户注销的OpenID Connect草案规范.一切都指向这个超级奇怪,两个iframe解决方案.请参阅此处: 会话的openid规范 和简要说明: Hans Zandbelt关于此策略的博客
有人可以解释为什么我需要两个单独的iframe,而不只是一个openid身份提供者,并在我的页面上的一些JavaScript删除cookie并重定向到sso登录?
我有一个非常简单的hashmap有效负载转换为application/json.我在其他流程中通过拖动dataweave组件并编写映射表达式来完成此操作.
现在由于某种原因,我收到以下错误:
与元素类型"dw:transform-message"相关联的属性"metadata:id"的前缀"metadata"未绑定.
当我看到xml时,我看到我的新dataweave组件没有metadata:id属性,但我使用的另一个dataweave组件确实有一个metadata:id属性.
我正在尝试实现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无法找到此文件?
我正在写一些通用的枚举转换逻辑,我遇到了一个奇怪的现象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#是一种强类型语言,这是一个强烈定义的枚举...
有没有人编写过单元测试来验证他们的 Django 应用程序中是否存在未生成的迁移?我认为它可能看起来像:
python manage.py makemigrations"no migrations were found"如果没有,我将编写一个,以便我们的构建失败。
我有一个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时,这个文件不存在?
我一直在研究可以将多少个不同的表和模式放入单个sql server数据库中,但我一直在运行以下短语:
受数据库中对象数量的限制
但是当我研究数据库中的最大对象数时,我无法找到这个限制的明确定义.
有任何想法吗?
.net-core ×2
c# ×2
mule ×2
python ×2
unit-testing ×2
asp.net ×1
casting ×1
cloud9-ide ×1
dataweave ×1
django ×1
enums ×1
java ×1
liquibase ×1
log4net ×1
msbuild ×1
node.js ×1
npm ×1
session ×1
sql ×1
sql-server ×1
swagger ×1
swashbuckle ×1
teamcity ×1
trace ×1
validation ×1