我们遇到了将MSMQ消息发送到服务器上的第二个DNS名称的问题.如果我们为同一台服务器发送IP,我们很好,但那不是我们在架构上的地方.关于为什么MSMQ会关心它收到的名字的任何想法?
服务器信息:
物理服务器load-int-01具有与之关联的第二个IP和DNS名称.
load-int-01用IP10.0.10.10load-intv带IP10.0.10.20使用的队列路径格式:
FormatName:DIRECT=OS:load-int-01\private$\MyQueue →工作正常FormatName:DIRECT=OS:load-intv\private$\MyQueue →返回错误...
队列不存在或您没有足够的权限来执行此操作
我们也尝试使用IP地址,两组IP都可以正常工作.
FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue →工作正常FormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue →工作正常我开始通过IDataErrorInfo接口在我的WPF项目中实现验证.我的业务对象包含多个带有验证信息的属性.如何获取与该对象关联的所有错误消息的列表.我的想法是,这就是Error属性的用途,但我不能追踪任何使用它来报告多个属性的人.
谢谢!
public string this[string property]
{
get {
string msg = null;
switch (property)
{
case "LastName":
if (string.IsNullOrEmpty(LastName))
msg = "Need a last name";
break;
case "FirstName":
if (string.IsNullOrEmpty(LastName))
msg = "Need a first name";
break;
default:
throw new ArgumentException(
"Unrecognized property: " + property);
}
return msg;
}
}
public string Error
{
get
{
return null ;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个带4个按钮的网格... 1行,4列.我正在寻找一种方法,可以从左边的两个按钮直观地分组左边的两个按钮.我正在寻找一种方法来使用分隔符来做到这一点,但它似乎与Grid玩得很好,更喜欢StackPanel.
这是正确的控制吗?
如果是这样,如何使事物分离列(在这种情况下用按钮填充)?
谢谢.
似乎其他人对这个问题有不同的看法,但从我可以说它并没有解决过在单一视图模型中使用集合的人.
我有一个包含ObservableCollection对象的VM,而不是每个对象的VM.因此我不认为我可以使用经常讨论的SelectedItem bool,因为我不认为我可以绑定到集合对象上的属性...只是VM上的属性.
所以我已经完成了很好的编写,没有代码隐藏和最小耦合,但是当一个新项目被添加到集合中,绑定到treeView时,我需要选择该项目.
想法?
谢谢!
我似乎无法找到一种直接的方法来实现将文本输入过滤到WPF组合框中的项目列表中.
通过将IsTextSearchEnabled设置为true,comboBox下拉列表将跳转到第一个匹配项目的任何内容.我需要的是将列表过滤到与文本字符串匹配的任何内容(例如,如果我专注于我的组合框并键入'abc',我希望看到ItemsSource集合中的所有项目以(或最好包含)开头)'abc'作为下拉列表的成员).
我怀疑它有所不同,但我的显示项目模板化为复杂类型的属性:
<ComboBox x:Name="DiagnosisComboBox" Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3"
ItemsSource="{Binding Path = ApacheDxList,
UpdateSourceTrigger=PropertyChanged,
Mode=OneWay}"
IsTextSearchEnabled="True"
ItemTemplate="{StaticResource DxDescriptionTemplate}"
SelectedValue="{Binding Path = SelectedEncounterDetails.Diagnosis,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
Run Code Online (Sandbox Code Playgroud)
谢谢.
因此,我在使用Entity Framework设计器制作EDMX作为MVVM项目中的模型时,已经远远不够了.我刚刚遇到一个问题,我很确定那ICollection<>是代码生成的(例如见下文)确实需要ObservableCollection<>将该集合绑定到DataGrid视图中才能成功.我想我有可能修改EF代码生成ObservableCollections而不是ICollections.有没有人成功尝试过?
我想另一种选择是让包含所选Customer对象的VM还包含在选择Customer对象ObservableCollection<Order>时创建的本地....我只是担心上下文保存并保持数据同步.
与一组子对象关联的典型代码gen对象:
public partial class Customer
{
public Customer()
{
this.Orders = new HashSet<Order>();
}
public int Id { get; set; }
public System.DateTime Date { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 是否有一种有效的方法可以将验证逻辑应用于 terraform 运行中使用的变量?具体来说,我想检查一些变量的长度和大小写。这些变量是在 tfvars 文件、variables.tf 文件中声明的变量的组合,并在运行时由 terraform 收集。
谢谢。
该解决方案在 VS2019 中构建得很好,但是当我们的构建代理上的 msbuild 获取我们的解决方案时,它会抱怨对我们的几个 dll 的引用。
我刚刚添加了对 NuGet 包的引用,该包引入了 netstandard 2.0 依赖项,因此这似乎是问题所在。
我注意到,如果我进入构建服务器并在 VS FIRST 中构建解决方案......那么相同的 msbuild 命令行随后将会成功。因此,在正常构建情况下,这些 netstandard dll 不会被构建,以便它们可以包含在其他项目编译中。
F:\Agents\MyAgent_work\18\s\src\WS_Reports.metaproj :警告 MSB3268:无法解析主要引用“F:\Agents\MyAgent_work\18\b\My.Project\My.Project.dll”,因为它间接依赖于框架程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”,在当前目标框架中无法解析。“.NETFramework,版本=v4.8”。要解决此问题,请删除引用“F:\Agents\MyAgent_work\18\b\My.Project\My.Project.dll”,或将应用程序重新定位到包含“netstandard, Version=2.0.0.0,文化=中性,PublicKeyToken=cc7b13ffcd2ddd51”。
这是 msbuild 抛出错误的项目的解决方案文件声明...可以看到对错误中显示的 dll 的项目引用(上面的示例)。请注意,这个项目和我将新的 netstandard2.0 包添加到目标框架 v4.8 的项目
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "WS.Reports", "WebServices\WS.Reports\", "{C47BAAE6-0708-4D43-83B8-92405B31A3E0}"
ProjectSection(WebsiteProperties) = preProject
SccProjectName = "SAK"
SccAuxPath = "SAK"
SccLocalPath = "SAK"
SccProvider = "SAK"
TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.8"
ProjectReferences = "{2222173A-112A-44F8-A614-C7CCBDACEFE8}|My.Project.Bus.dll;{222924FE-877B-4E18-B960-94DED3DB6DF2}|MyProject.Protocols.Shared.dll;{222F5846-55E6-4541-B43B-E49674963E02}|MyProject.AuthProtocols.dll;{2224BC03-6C7E-4E15-B158-D9BD03D0E8B3}|My.Project.dll;{222BAF47-1C9F-4A56-9152-B4240A188612}|My.Project.Images.dll;{222FE788-27B1-4B03-B052-BCFFF251C15A}|My.Project.Legacy.dll;"
Debug.AspNetCompiler.VirtualPath = "/WS.Reports"
Debug.AspNetCompiler.PhysicalPath = "WebServices\WS.Reports\"
Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\WS.Reports\"
Debug.AspNetCompiler.Updateable = "true"
Debug.AspNetCompiler.ForceOverwrite = "true"
Debug.AspNetCompiler.FixedNames = "false"
Debug.AspNetCompiler.Debug …Run Code Online (Sandbox Code Playgroud) 我在 EFCore 项目中的 EF 代码优先对象上有一些 JSONB 列。我想为那些存储为 JSONB 属性/列的强类型对象内的属性设置一些 GIN 索引。
这可能吗?(目前使用 postgres:latest image)
谢谢。
我正在为WPF应用程序编写(尝试编写)单元测试.
UI绑定的业务对象实现IDataErrorInfo,这样当我在View xaml中设置ValidatesOnDataErrors = True时,只要调用绑定业务对象的setter,就会调用错误索引器(this []).那部分很棒.
现在,如果我从unitTest调用同一属性的setter,它永远不会调用错误索引器.如何强制在单元测试中评估IDataErrorInfo索引器?
仅用于说明,这是我的一个包含Name属性的简单错误索引器.设置'myObject.Name = string.Empty;' 当我在单元测试中执行此操作时,会调用setter,但不会调用错误索引器.
public string Name
{
get { return _name; }
set
{
_name = value;
IsDirty = true;
OnPropertyChanged("Name");
}
}
#region IDataErrorInfo
public Dictionary<string, string> ErrorCollection;
public string this[string property]
{
get
{
string msg = null;
switch (property)
{
case "Name":
if (string.IsNullOrEmpty(Name))
msg = "ICU Name is required.";
else if (Name.Length < 4)
msg = "ICU Name must contain at least 4 characters.";
else if (_parent.Units.AsEnumerable().Count(u => …Run Code Online (Sandbox Code Playgroud)