上下文
我有一个测试Acceptor和Initiator.我正在使用QuickFix/N 1.7版本.如果我将Acceptor和Initiator配置为FIX 4.4,一切正常.什么都不做,只是连接,然后将传入/传出的心跳消息记录到调试控制台.好的,见下文.
我改变什么相应的只是两个配置文件从FIX 4.4至5.0 FIX.所有工作(我的意思是心跳消息仍在进行中),但回调的message参数不再是类型化(心跳)运行时实例消息,而是基类.
诊断:
题:
为什么消息实例不是FIX 5.0案例中的类型化运行时实例消息,并且在FIX 4.4案例中键入?这是预期的行为还是我错过了什么?
代码展品:
Initiator IApplication实现中的代码,用于生成输出行:
public void ToAdmin(Message message, SessionID sessionID)
{
Debug.WriteLine($@"(A)OUT: {message.GetType()}{message}");
}
public void FromAdmin(Message message, SessionID sessionID)
{
Debug.WriteLine($@"(A)IN: {message.GetType()}{message}");
}
Run Code Online (Sandbox Code Playgroud)
使用4.4配置时,我看到:(消息类型是QuickFix.FIX44.Heartbeat)
Logon - FIX.4.4:TEST01->MYACCEPTOR
(A)IN: QuickFix.FIX44.Heartbeat8=FIX.4.4 9=5335=034=249=MYACCEPTOR52=20170715-15:00:31.59656=TEST0110=179
(A) OUT: QuickFix.FIX44.Heartbeat8=FIX.4.4 9=5335=034=249=TEST0152=20170715-15:00:31.60456=MYACCEPTOR10=169
(A) OUT: QuickFix.FIX44.Heartbeat8=FIX.4.4 9=5335=034=349=TEST0152=20170715-15:00:36.61056=MYACCEPTOR10=172
(A) IN: QuickFix.FIX44.Heartbeat8=FIX.4.4 9=5335=034=349=MYACCEPTOR52=20170715-15:00:36.61556=TEST0110=177
Run Code Online (Sandbox Code Playgroud)
使用5.0和配置时,我看到:( 消息类型只是 QuickFix.FIX50.Message)
Logon - FIXT.1.1:TEST01->MYACCEPTOR
(A)IN: QuickFix.Message8=FIXT.1.19=5335=034=249=MYACCEPTOR52=20170715-15:06:16.92256=TEST0110=003
(A) OUT: QuickFix.Message8=FIXT.1.19=5335=034=249=TEST0152=20170715-15:06:16.93056=MYACCEPTOR10=002
(A) OUT: QuickFix.Message8=FIXT.1.19=5335=034=349=TEST0152=20170715-15:06:21.93656=MYACCEPTOR10=005
(A) IN: QuickFix.Message8=FIXT.1.19=5335=034=349=MYACCEPTOR52=20170715-15:06:21.94156=TEST0110=001
Run Code Online (Sandbox Code Playgroud)
Intiator的FIX5.0配置:
[DEFAULT] …Run Code Online (Sandbox Code Playgroud) 上下文
虽然我知道.NET Standard是一个规范.我也明白平台(如.Core或Xamarin或UWP)符合("实现","支持")选择的.NET标准版本1.4或1.6.我也了解.NET标准版本的兼容性顺序.
题
如果我在Visual Studio中创建.NET Standard类lib并添加一些引用并对其进行编译,那么该特定编译程序集必须引用特定平台中的具体特定程序集.不过这种方式这个程序集绑定到该平台,这没有任何意义.
因此必须有一个不那么难的"引用"元数据,这个编译程序集的引用必须满足不同的程序集(具有相同的强名称?)在不同的平台实现中,我的程序集即将运行.
在所有阴天的解释中我真的错过了解释:这在实践中如何运作?理论和类比似乎很清楚.
想念我的东西?
上下文
我正在尝试在Android模拟器上测试我的Xamarin Forms应用崩溃报告.所有Google Analytics功能都在运行,但我无法在服务器中看到单个崩溃报告.我正在使用,Crashes.GenerateTestCrash();但我也产生了真正的崩溃.
从诊断开始,设备似乎甚至不会将崩溃信息发送到服务器.
题
我错过了什么?或者我还应该尝试什么?
诊断和我到目前为止所尝试的内容
首先,我仔细阅读了故障排除页面https://docs.microsoft.com/en-us/mobile-center/sdk/troubleshooting/xamarin 段落'崩溃未显示在门户网站中'
我知道我必须再次启动应用程序,以发送崩溃信息
MobileCenter.LogLevel = LogLevel.Verbose;似乎一切都已初始化好了,包括'设置Xamarin崩溃处理程序'Crashes.GenerateTestCrash();是否正在执行.在OnStart中我还检查了以前的崩溃:
// Returns false:
bool didAppCrash = Crashes.HasCrashedInLastSessionAsync().Result;
ErrorReport crashReport = Crashes.GetLastSessionCrashReportAsync().Result;
控制台日志部分
09-19 10:10:14.036 I/MobileCenterCrashes( 3173): Set up Xamarin crash handler.
09-19 10:10:14.064 F/MobileCenter( 3173): Mobile Center SDK configured successfully.
...
09-19 10:10:14.081 D/MobileCenter( 3173): checkPendingLogs(group_core) pendingLogCount=0
09-19 10:10:14.081 D/MobileCenter( 3173): Mobile Center storage initialized.
09-19 10:10:14.081 D/MobileCenter( 3173): checkPendingLogs(group_analytics) pendingLogCount=0
09-19 10:10:14.082 …Run Code Online (Sandbox Code Playgroud) android xamarin xamarin.forms mobile-center visual-studio-app-center
语境
我正在使用VS 2017.3开发Xamarin.Forms应用程序。我试图诊断我的代码在哪里以及为什么发生异常。
我可以使用SDK Android模拟器(HAX x86)成功部署并调试应用程序。
但是,如果发生异常,我将看不到有关该异常的任何信息,请参阅所附图片,设置。
题
这在Android调试中正常吗?
...以及我的构建设置:
我知道ErrorAction参数,还有$ErrorActionPreference,$Error和$。
语境
我想解决的问题是,在运行外部命令(例如 choco 或 git)时,它会给出错误,至少在我的任务上下文中应该是警告或什至不警告。
由于它们的退出代码,PowerShell 认为该结果在任何意义上都是错误,例如将红色写入输出等,这在我的任务上下文中是不可取的。
我可以使用-ErrorAction或来抑制这些命令的错误输出2> $null,但是我对以这种方式完全消除特定命令的任何错误有一种不好的感觉。
我只想忽略已知的“在这种情况下对我来说不是问题”类型错误。
题
有没有办法处理命令的错误,忽略一些特定的,但正常对待所有其他错误条件?
语境
我正在使用 VS 2019 和 Resharper 2018.3 开发 .NET Asp Core 3 Preview 5 项目。
当我按住 ctrl 单击(导航)一个不在我的源中的方法时,Resharper 会反编译它。不幸的是,Resharper 反编译了空的参考程序集,而不是真正的参考程序集。(请参阅下面的反编译示例,// Assembly location:...注释行)
题
我怎样才能克服这个问题?
样本
// Decompiled with JetBrains decompiler
// Type: Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper
// Assembly: Microsoft.AspNetCore.Mvc.TagHelpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// MVID: 53BD133B-15D1-407A-8F06-FD367295366C
// Assembly location: C:\Program Files\dotnet\packs\Microsoft.AspNetCore.App.Ref\3.0.0-preview5-19227-01\ref\netcoreapp3.0\Microsoft.AspNetCore.Mvc.TagHelpers.dll
Run Code Online (Sandbox Code Playgroud) 我注意到,如果我的 C# 查询包含
(e => e.MyDateTimeData == DateTime.Now)
Run Code Online (Sandbox Code Playgroud)
生成的 SQL 使用
WHERE [e].[MyDateTimeData] = GETDATE()
Run Code Online (Sandbox Code Playgroud)
当 EF 客户端时区与 SQL Server 主机 SQL Server 进程用户时区不同时,这会不好。
即使客户端进程和 SQL Server 进程在同一主机上运行,时区也可能不同。
想念我的东西,或者这是一个真正的问题?
语境
我刚刚安装了 PowerShell 7。我正在尝试运行经过工作测试的 Azure 相关脚本...因此我安装并导入了 AzureAd 和 AzureRM 模块。
当尝试登录其中一个Connect-AzureAD或Connect-AzureRmAccount两个时出现以下错误(继续阅读)
无法加载类型“System.Security.Cryptography.SHA256Cng”
好的,这是因为 Azure 模块正在寻找该 API,而该 API 在 .NET Core 中不可用,因此我将Import-Module与-UseWindowsPowerShell参数一起使用,这解决了问题,但仅限于 AzureAD 模块
问题
对于该命令,Import-Module AzureRm -UseWindowsPowerShell我收到以下错误消息:
导入模块:无法为远程模块“AzureRM”生成代理。在远程会话中运行 Get-Command 命令未返回任何结果。
所以我仍然无法使用Connect-AzureRmAccount有什么想法吗?
得到带有以下消息的黄色矩形:
您安装了 1 个已弃用的软件包版本
我怎样才能知道是哪一个?
到目前为止我已经尝试过:
目标:这是关于支付一个WebRole实例但是演示/测试多个站点什么是完全独立的VS项目(ASP MVC 5,但这无关紧要).站点的区别不是端口号而是域(主机)名称)
也许我想要太多,但通过按主机名(或IP或端口)配置IIS站点,可以使用IIS轻松完成.
我理解(并且可以接受)限制,这些不同的VS项目必须在VS解决方案中一起存在,并且不能独立部署,我想存在一个包含所有配置元信息的常见Azure项目.
工具:VS 2013(Premium)和Azure工具2.2
现在我有一个包含2个项目的解决方案:MySite(一个ASP MVC 5项目)MySite.Azure
我想添加第二个MVC项目,并希望修改MySite.Azure中的配置和其他文件以部署MySite和MySite2,我想为MySite和MySite2分配不同的主机名.(我做知道如何使用我的DNS提供商我的主机名,分配给我的Azure的IP,请想这是已经完成)
如果无法通过主机名区分,仍然可以通过端口号区分?
xamarin ×3
powershell ×2
.net ×1
.net-core ×1
android ×1
azure ×1
decompiler ×1
deprecated ×1
nuget ×1
quickfixn ×1
resharper ×1
sql-server ×1
uwp ×1