小编isp*_*iro的帖子

启动应用程序直到注销然后再启动才启动

解决了。(请参阅我的回答。)

我有几个使用桌面桥的启动应用程序。过去,它们过去工作正常。现在,可能是在Windows更新之后,重新启动后它们没有在我第一次登录时启动,甚至没有出现在任务管理器的启动选项卡中。我注销并再次登录后,它们立即启动,并出现在任务管理器中。

更多信息

他们都用desktop:Extension Category="windows.startupTask"。在登录选项中,我已关闭 “使用登录信息自动...” 。

编辑

该问题在2019年7月的最后一次Windows更新之后自行解决。

编辑2

发言时间过早。问题又回来了。并且在注销并重新登录后,它(总是()?)无法自行解决。似乎过了几分钟(比启动延迟的10秒要多得多),它们确实出现了(有时?)出现在启动列表中(但可能仅在我手动启动它们之后?)。

c# windows-store-apps win-universal-app uwp desktop-bridge

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

隐藏 Visual Studio 2022 上的黑条(转到实时视觉树等)

新创建的 WPF 应用程序顶部有一个黑色栏,其中包括Go to live visual tree. 我该如何摆脱它?

工具 -> 调试下曾经有一个选项,称为“在应用程序中显示运行时工具”。它已经不在那里了。

在此输入图像描述

那么我该如何隐藏它呢?

.net c# wpf visual-studio visual-studio-2022

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

ObservableCollection CollectionChanged事件似乎没有被解雇 - 为什么?

这段代码出了什么问题?单击button1不会导致出现messageBox.

public partial class Form1 : Form
{
    public ObservableCollection<string> aCollection2 = new ObservableCollection<string>();
    myClass mc = new myClass();

    public Form1()
    {
        InitializeComponent();

        aCollection2.Add("a");
        aCollection2.Add("b");
    }


    private void button1_Click(object sender, EventArgs e)
    {
        mc.myCollection = aCollection2;
    }

    private void button2_Click(object sender, EventArgs e)
    {
        mc.myCollection.Clear();
    }
}
Run Code Online (Sandbox Code Playgroud)

使用myClass定义:

class myClass
{
    public ObservableCollection<string> myCollection = new ObservableCollection<string>();

    public myClass()
    {
        myCollection.CollectionChanged += Changed;
    }

    void Changed(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        MessageBox.Show(myCollection.Count.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:当我添加第3个按钮时:

private void button3_Click(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 observablecollection

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

仅解析xml的一部分

考虑以下xml:

<?xml version="1.0" encoding="utf-8" ?>
<Outer>
  <Inner1>ABC</Inner1>
  <Inner2>DEF</Inner2>
</Outer>
Run Code Online (Sandbox Code Playgroud)

我希望能够在Inner1不解析整个文档的情况下获得值("ABC").这是因为实际上文档可能很长.有没有办法使用.net(XDocument.而不是手动解析它)?

.net c# xml

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

SafeHandle和HandleRef

在阅读了这两个内容后,包括本网站上的一个高投票答案,我仍然觉得这有点不清楚.

由于我对此事的理解可能是错误的,我将首先发布我所知道的概要,以便在我错了时可以纠正,然后发布我的具体问题:

有时在编写托管代码时,我们必须将地址传递给非托管代码.这就是IntPtr的用途.但是,我们尝试确定两个相反的事情:a)从GC保持指针(到一个地址).b)在不需要时释放它(即使我们忘记明确地这样做).

HandleRef执行第一个,SafeHandle执行第二个.(实际上,我这里指的是上市的SafeHandle的派生这里).

我的问题:

  1. 显然,我想确认两者.那么我如何获得 功能呢?(这是主要问题.)
  2. 这里和从MSDN("调用托管对象")看来它someObject.Handle可能只是GC'd,而自由站IntPtr不会.但是 管理IntPtr 本身!
  3. 如何能一个IntPtr被GC'd它超出范围之前(如提到 这里)?

.net c# garbage-collection unmanaged

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

FileSystemWatcher锁定文件夹

答案如下.我既不能删除这个问题,也不能接受我的答案.

我正在FileSystemWatcher听一个文件夹.当我尝试重命名这个文件夹(在Windows资源管理器中)时,我得到一个

无法完成操作,因为文件夹或其中的文件在另一个程序中打开

错误.

评论这些FileSystemWatcher电话可以解决这个问题.

我尝试用一​​个简单的程序重现错误,但没有成功,所以我不确定这里发生了什么.有没有人遇到过这样的事情FileSystemWatcher?如果是这样 - 可能是什么导致了它?

更多信息:

以下似乎足以导致错误:

FileSystemWatcher fsw = new FileSystemWatcher(path);
fsw.Deleted += new FileSystemEventHandler(fsw_Deleted);
fsw.EnableRaisingEvents = true;
Run Code Online (Sandbox Code Playgroud)

可以重命名该文件夹中的文件.和兄弟文件.我甚至试过把一个return;作为第一行fsw_Deleted.仍然没有奏效.由于没有关闭Visual Studio,并删除obj和bin,并再次运行.我甚至尝试不在VS中运行exe文件.仍然 - 没有锁定,如果它没有运行,如果它是锁定.

.net c# filesystemwatcher winforms

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

WCF - 地址过滤器不匹配

我有一个自托管的 WCF 服务,在调用它时遇到以下异常:

由于 EndpointDispatcher 上的 AddressFilter 不匹配,无法在接收方处理带有 To 'net.tcp://localhost:53724/Test1' 的消息。检查发送方和接收方的 EndpointAddresses 是否一致。

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]有效的解决方案是在服务接口的实现类之前添加。但事实不应该如此!因此,我试图找到错误的根源以将其删除。

我发现当我添加属性ServiceBehavior并且调用成功时 - 以下内容:OperationContext.Current.EndpointDispatcher.EndpointAddress 返回:net.tcp://localhost/Test1- 请注意端口的缺失。这实际上就是我提供的ServiceHost.Open方法。但端口被添加,因为我指定了ListenUriMode.Unique

那么:如何修复错误AddressFilterMode.Exact

重现代码:

[ServiceContract]
public interface IWCF1
{
    [OperationContract]
    bool SendMessage(string message);
}

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]
public class WCF1 : IWCF1
{
    public bool SendMessage(string message)
    {
        Debug.WriteLine("Message: " + message);
        Debug.WriteLine(OperationContext.Current.EndpointDispatcher.EndpointAddress, "EndpointAddress");//Does not include the port!
        return true;
    }
}


public void test()
{
    Uri uri2 = …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf

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

来自代码:将 ScrollViewer's scrollbars'-style 更改为 touch

触碰:

在此处输入图片说明

鼠:

在此处输入图片说明

我如何告诉ScrollViewer开始使用代码中的触摸式滚动条?

下面是一个例子:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <ScrollViewer Name="scrollViewer1" HorizontalScrollBarVisibility="Visible" >
        <Image Stretch="UniformToFill">
            <Image.Source>
                <BitmapImage x:Name="bitmapImage1" UriSource="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png"></BitmapImage>
            </Image.Source>
        </Image>
    </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)

和:

public sealed partial class MainPage : Page
{
    DispatcherTimer dispatcherTimer1 = new DispatcherTimer { Interval = TimeSpan.FromSeconds(5) };
    bool SE;

    public MainPage()
    {
        this.InitializeComponent();
        dispatcherTimer1.Tick += DispatcherTimer1_Tick;
        dispatcherTimer1.Start();
    }

    private void DispatcherTimer1_Tick(object sender, object e)
    {
        if (SE = !SE) bitmapImage1.UriSource = new Uri("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/se/se-icon.png");
        else bitmapImage1.UriSource = new Uri("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png");
        scrollViewer1.ChangeView(SE ? 1 : 0, SE ? …
Run Code Online (Sandbox Code Playgroud)

c# xaml win-universal-app uwp uwp-xaml

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

为什么取消绑定Service onDestroy?

我已经看到它在多个来源中提到,如果一个Activity绑定一个服务,它应该取消绑定它onDestroy.为什么?由于活动被销毁,似乎该服务无论如何都将被解除绑定.如果它"开始" - 无论如何都没关系.如果它是由活动自动启动的 - 如果没有其他人限制它,它将会关闭.

那么为什么解开呢?

android android-service

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

在 Xcode 上创建配置文件

我正在尝试在 iPhone 上调试应用程序 (Xamarin.Forms)。我已经在我的 Windows PC 上安装了 Visual Studio(我正在其上编写应用程序),并且在我的 Mac 上安装了 Visual Studio 和 Xcode。我也在我的开发者帐户上注册了 iPhone。

但是,我似乎还需要一个配置文件。但我见过的演练有与当前 Xcode 不同的屏幕。当我单击“首选项 - 帐户”时,我会看到我的帐户,但没有地方可以添加配置文件。

(iPhone 是否需要使用与 Mac 上(我拥有开发者帐户)相同的 Apple ID 登录?)

我该如何添加呢?

xcode visual-studio xamarin.ios ios xamarin.forms

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