小编Raf*_*mão的帖子

如何在Entity Framework中使用Enums?

在Entity Framework中使用Enums的最佳方法是什么?

备注:我正在使用EF 3和Firebird.

.net enums entity-framework

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

如何为Entity Framework注册Firebird数据提供程序?

如何注册Firebird数据提供程序以将其与Entity Framework一起使用?

我该怎么做才能让它出现在Entity Data Model Wizard/Choose Data Source窗口中?

替代文字

我希望它出现在Data sources:Data provider:列表中.
可能吗?或者我需要以另一种方式配置此连接?

PS:我正在尝试使用的提供程序是FirebirdClient 2.5

provider firebird entity-framework

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

有没有办法强制在C#中初始化静态字段?

请考虑以下代码:

class Program
{
    static Program() {
        Program.program1.Value = 5;
    }

    static List<Program> values = new List<Program>();
    int value;
    int Value
    {
        get { return value; }
        set { 
            this.value = value;
            Program.values.Add(this);
        }
    }

    static Program program1 = new Program { value = 1 };
    static Program program2 = new Program { value = 2 };
    static Program program3 = new Program { value = 3 };

    static void Main(string[] args)
    {
        if (Program.values.Count == 0) Console.WriteLine("Empty");
        foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# static initialization

7
推荐指数
3
解决办法
4128
查看次数

如何在单元测试中处理后台线程中的异常?

我正在编写一个单元测试套件来测试TCP/IP通信库.

当我使用BeginAcceptClient和EndAcceptClient时,消息在后台线程中接收.

收到消息后,我对它执行一些断言,但如果任何断言失败,则VSTestHost.exe崩溃.

我用Google搜索了一下,发现Assert异常是在后台线程中引发的.

编辑:我正在做的示例代码,只是为了说明:


public void TestFooMessage() {
    Server.OnReceive += (s, e) => {
        Assert.IsInstanceOfType(e.Message, typeof(Foo));
    };

    var message = new Foo();
    Client.Send(message);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何让它按预期工作:记录断言并继续正常运行?

c# multithreading unit-testing visual-studio-2008

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

如何将ViewBox转换为ImageSource?

我正在使用Viewbox创建一组图标,这些图标将动态绑定到WPF视图。

我将绑定到资源名称,并使用Converter将资源名称转换为ImageSource

我知道如果资源是a Path时该怎么做,但是如何使用a来做呢Viewbox

如果资源是Path,这就是我如何将资源名称转换为ImageSource


public class ResourceNameToImageSourceConverter : BaseValueConverter {
    protected override ImageSource Convert(string value, System.Globalization.CultureInfo culture) {
        var resource = new ResourceDictionary();
        resource.Source = new Uri("pack://application:,,,/MyAssembly;component/MyResourceFolder/ImageResources.xaml", UriKind.Absolute);
        var path = resource[value] as Path;
        if (path != null) {
            var geometry = path.Data;
            var geometryDrawing = new GeometryDrawing();
            geometryDrawing.Geometry = geometry;
            var drawingImage = new DrawingImage(geometryDrawing);

        geometryDrawing.Brush = path.Fill;
        geometryDrawing.Pen = new Pen();

        drawingImage.Freeze();
        return drawingImage; …
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)

wpf viewbox imagesource

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

为什么foreach语句接受实现"Collection"模式的对象而不是只接受实现IEnumerable的对象?

很多人问我为什么,而且我没有给他们一个好的答案.

显然有充分的理由.有谁知道吗?

我在这里搜索并发现了这个问题.它解释了它是如何工作的,但不是为什么.

c# ienumerable foreach

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

如何处理WPF应用程序实例化过程中抛出的异常?

我使用以下代码来显示 WPF 应用程序中未处理的异常:


        public MyApplication() {
            this.DispatcherUnhandledException += (o, e) => {
                var exceptionMessage = new ExceptionWindow();
                exceptionMessage.ExceptionMessage.Text = e.Exception.Message;
                exceptionMessage.ExceptionCallStack.Text = e.Exception.StackTrace;
                exceptionMessage.ExceptionInnerException.Text = e.Exception.InnerException.Message;
                exceptionMessage.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                exceptionMessage.WindowStyle = WindowStyle.ToolWindow;
                exceptionMessage.ShowDialog();
                e.Handled = true;
                Shell.Close();
            };
        }
Run Code Online (Sandbox Code Playgroud)

事实证明,我在应用程序实例化期间出现异常,因此应用程序构造函数永远不会执行。

重现它的一种简单方法(有不同的例外)是在应用程序配置文件中的某些标记之前引入额外的“<”并运行它。

在调用应用程序构造函数之前会出现类似这样的无用错误消息。 替代文本http://srtsolutions.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mikewoelmer/ExceptionWPF1_5F00_1C1F39AA.jpg

有谁知道如何捕获此类异常?

备注:我正在使用Caliburn,并且我的应用程序扩展了 CaliburnApplication。

wpf constructor exception caliburn

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