小编Ars*_*ray的帖子

如何向应用程序添加暂停/恢复功能?

我正在编写一个应用程序,其中大部分工作都是由后台线程(10 - 500个线程)完成的.

我想添加暂停/恢复功能.

之前,你可以使用Thread.Suspend和Thread.Resume来做到这一点.但是这些功能现在已经过时了.

还有什么可以让我同样轻松地做同样的事吗?

我在c#中编写软件

c# multithreading

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

如何防止Firefox中的javascript关闭窗口/选项卡?

我正在使用firebug调试一个网站.该网站打开一个窗口,执行一些操作,然后关闭它.这使我失去了所有的萤火虫网历史.除了更改代码之外,有没有办法阻止javastript在完成后关闭窗口?

javascript firefox firebug

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

关于如何在MVVM中使用UpdateSourceTrigger = Explicit的一个很好的例子

我试图弄清楚如何使用UpdateSourceTrigger = Explicit.

我有以下表格:

<StackPanel x:Name="LayoutRoot" Margin="10" DataContext="{Binding ElementName=Window, Mode=OneWay}">
    <DockPanel>
        <TextBlock Text="Proxy address:" VerticalAlignment="Center"/>
        <TextBox Text="{Binding User.PageAddress, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Margin="28,0,0,0"/>
    </DockPanel>
    <DockPanel Margin="0,5,0,0">
        <TextBlock Text="User name:" VerticalAlignment="Center"/>
        <TextBox Text="{Binding User.UserName, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Margin="46,0,0,0"/>
    </DockPanel>
    <DockPanel Margin="0,5,0,0">
        <TextBlock Text="User password:" VerticalAlignment="Center"/>
        <TextBox Text="{Binding  User.Password, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Margin="26,0,0,0"/>
    </DockPanel>
    <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,5,0,0">
        <Button Content="Ok" IsDefault="True" Width="70" Margin="0,0,15,0" Click="Ok_Click"/>
        <Button Content="Cancel" IsCancel="True" Width="70"/>
    </StackPanel>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

我应该用什么方法来更新User属性?

我不想通过x:Name调用元素来调用绑定.如果我必须通过x:Name来解决这些元素,那么就我而言,我也可以完全没有约束力.

c# data-binding xaml mvvm

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

有没有办法告诉调用c#函数的方法的参数?

我正在为我的c#应用程序开发一个免提日志机制.

这是我希望它看起来像:

函数a(arg1, arg2, arg 3.....)调用函数b(arg4,arg5,arg6....),它反过来调用log()哪些能够检测堆栈跟踪(这可以通过Environment.StackTrace),以及调用stacktrace中每个函数(例如ab)的值.

我希望它在调试和发布模式下工作(或者至少在调试模式下).

这可以在.net中做吗?

.net c# reflection stack-trace

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

如何防止Windows在尝试通过Pcap.net连接到某人时发送RST数据包?

我正在尝试使用Pcap.Net打开tcp连接.

我发送以下包裹:

SYN数据包

服务器响应:

SYN-ACK

在此之后,Windows自己发送重置数据包:

RST

为什么会发生这种情况,如何阻止此行为?

我在Windows 7上这样做

sockets windows tcp pcap pcap.net

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

无法将方法组''转换为非委托类型'System.Delegate'.你打算调用这个方法吗?

我正在尝试将一个函数引用存储在Delegate类型中供以后使用.

这是我正在做的事情:

class Program
{
    static void Test()
    {

    }

    static void Main(string[] args)
    {
        Delegate t= (Delegate)Test;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这我得到以下错误:

无法将方法组'Test'转换为非委托类型'System.Delegate'.
你打算调用这个方法吗?

为什么会这样?

c# delegates

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

如何在Firefox中跟踪重定向?

我希望能够跟踪和调试各种重定向(服务器,javascript,html).

什么是告诉firefox打破重定向并显示重定向信息的最简单方法,之后我必须能够恢复重定向?

我试过NoRedirect,我似乎无法让它工作.

javascript firefox redirect firefox-addon

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

如何使用可导入VS 2010的许多功能来制作大型WCF服务?

我有一个大型类,其中许多函数作为WCF服务公开,它也有一个mex endpiont.现在,当我尝试在Visual Studio 2010中添加对该服务的引用时,我收到以下错误:

mex错误

除了减少方法计数之外,我还能做些什么来使这个错误消失吗?

这是我用于mex端点的代码:

        // Check to see if the service host already has a ServiceMetadataBehavior
        ServiceMetadataBehavior smb = svh.Description.Behaviors.Find<ServiceMetadataBehavior>();
        // If not, add one
        if (smb == null)
            smb = new ServiceMetadataBehavior();
        //smb.HttpGetEnabled = true;
        smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
        svh.Description.Behaviors.Add(smb);

        // Add MEX endpoint
        svh.AddServiceEndpoint(
          ServiceMetadataBehavior.MexContractName,
          MetadataExchangeBindings.CreateMexTcpBinding(),
          location+"/mex"
        );
Run Code Online (Sandbox Code Playgroud)

c# wcf mex visual-studio-2010

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

XAML找不到转换器类

我正在显示一个包含以下代码的弹出窗口:

<Popup PlacementTarget="{Binding ElementName=categoryTagEditorControl}"
       Placement="Bottom">
    <Popup.IsOpen>
        <MultiBinding Mode="OneWay" Converter="{StaticResource BooleanOrConverter}">
            <Binding Mode="OneWay" ElementName="categoryTagEditorControl" Path="IsMouseOver"/>
            <Binding RelativeSource="{RelativeSource Self}" Path="IsMouseOver" />
        </MultiBinding>
    </Popup.IsOpen>
    <StackPanel>
        <TextBox Text="Some Text.."/>
        <DatePicker/>
    </StackPanel>
</Popup>
Run Code Online (Sandbox Code Playgroud)

这是BooleanOrConverter的代码:

public class BooleanOrConverter : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        foreach (object booleanValue in values)
        {
            if (booleanValue is bool == false)
            {
                throw new ApplicationException("BooleanOrConverter only accepts boolean as datatype");
            }
            if ((bool)booleanValue == true)
            {
                return true;
            }
        }
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml ivalueconverter

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

在rand()时间依赖于PHP吗?

让我们解释一下我的意思.

前段时间,在用c#编写程序时,我犯了以下错误:

int Randomize()
{
    Random r=new Random();
    return  r.Next(0,10);
}
Run Code Online (Sandbox Code Playgroud)

在c#中,这是一个错误,因为,连续多次调用此函数将返回相同的值.这是因为Random构造函数使用时间种子,并且调用之间的时间差太小(花了我一个小时来找到那个:)).

现在我rand(...)在php中使用,我需要输出始终不同,即使同时执行2个脚本.

我是否必须做一些事情来获得这个结果,或者它是否设计为以这种方式工作?

php random

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