小编Bob*_*Bob的帖子

无法向MSMQ发送2个DNS名称

我们遇到了将MSMQ消息发送到服务器上的第二个DNS名称的问题.如果我们为同一台服务器发送IP,我们很好,但那不是我们在架构上的地方.关于为什么MSMQ会关心它收到的名字的任何想法?

服务器信息:

物理服务器load-int-01具有与之关联的第二个IP和DNS名称.

  • 第一个IP/DNS:load-int-01用IP10.0.10.10
  • 第二个IP/DNS:load-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 →工作正常

dns msmq

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

如何为多个BO属性定义IDataErrorInfo错误属性

我开始通过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)

c# wpf mvvm idataerrorinfo

10
推荐指数
2
解决办法
6397
查看次数

网格按钮之间的WPF分隔符

我有一个带4个按钮的网格... 1行,4列.我正在寻找一种方法,可以从左边的两个按钮直观地分组左边的两个按钮.我正在寻找一种方法来使用分隔符来做到这一点,但它似乎与Grid玩得很好,更喜欢StackPanel.

这是正确的控制吗?
如果是这样,如何使事物分离列(在这种情况下用按钮填充)?

谢谢.

wpf separator

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

MVVM以编程方式选择树视图项

似乎其他人对这个问题有不同的看法,但从我可以说它并没有解决过在单一视图模型中使用集合的人.

我有一个包含ObservableCollection对象的VM,而不是每个对象的VM.因此我不认为我可以使用经常讨论的SelectedItem bool,因为我不认为我可以绑定到集合对象上的属性...只是VM上的属性.

所以我已经完成了很好的编写,没有代码隐藏和最小耦合,但是当一个新项目被添加到集合中,绑定到treeView时,我需要选择该项目.

想法?

谢谢!

wpf treeview mvvm selection

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

基于文本输入的WPF组合框动态滤波器

我似乎无法找到一种直接的方法来实现将文本输入过滤到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)

谢谢.

wpf combobox

5
推荐指数
4
解决办法
2万
查看次数

如何将实体框架ICollection更改为ObservableCollection?

因此,我在使用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)

c# entity-framework mvvm

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

使用 Terraform 进行高效的变量验证

是否有一种有效的方法可以将验证逻辑应用于 terraform 运行中使用的变量?具体来说,我想检查一些变量的长度和大小写。这些变量是在 tfvars 文件、variables.tf 文件中声明的变量的组合,并在运行时由 terraform 收集。

谢谢。

terraform hcl

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

带有 netstandard2.0 引用的 .net 4.8 项目将无法通过 msbuild 构建

该解决方案在 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)

msbuild .net-standard

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

可以在 CodeFirst EntityFramework 中使用 NPGSQL 指定 JSONB GIN 索引吗?

我在 EFCore 项目中的 EF 代码优先对象上有一些 JSONB 列。我想为那些存储为 JSONB 属性/列的强类型对象内的属性设置一些 GIN 索引。
这可能吗?(目前使用 postgres:latest image)

谢谢。

postgresql entity-framework npgsql

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

如何在IDataErrorInfo业务对象中单元测试错误?

我正在为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)

wpf unit-testing idataerrorinfo

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