小编Mat*_*zen的帖子

WinRT - 在Windows启动时启动应用程序?

我正在使用适用于Windows 8的新WinRT(.NET 4.5)框架中的Metro风格应用程序,我想知道是否有可能以某种方式为应用程序(通过注册表或其他方式)注册自己开始Windows启动时也一样.

我无法在其他任何地方找到任何相关内容,仅适用于Windows 7或更低版​​本,具有普通样式的应用程序.

.net c# windows-8 windows-runtime

9
推荐指数
1
解决办法
1370
查看次数

实体框架问题 - 在我的表名中附加"1"?

我有以下模型 - 首先(它是什么叫它?)我做的图.我T4用来生成类.

在此输入图像描述

现在,我遇到一个问题,导致实体框架以某种方式将"1"附加到DatabaseSupporter实体的表名.数据库是从这个模型生成的,没有任何修改过.

我正在尝试执行以下行:

_entities.DatabaseSupporters.SingleOrDefault(s => s.Id == myId);
Run Code Online (Sandbox Code Playgroud)

我执行该行时遇到的错误(以及下面的内部异常)是:

mscorlib.dll中出现"System.Data.Entity.Core.EntityCommandExecutionException"类型的异常,但未在用户代码中处理.

无效的对象名称'dbo.DatabaseSupporter1'.

我尝试使用以下Fluent API代码解决问题(请注意函数中将表明确命名为"DatabaseSupporter"的第二行),但没有运气.

protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{

    modelBuilder
        .Entity<DatabaseSupporter>()
        .HasOptional(f => f.DatabaseChatSession)
        .WithOptionalPrincipal(s => s.DatabaseSupporter);

    modelBuilder
        .Entity<DatabaseSupporter>()
        .Map(m =>
        {
            m.Property(s => s.Id)
                .HasColumnName("Id");
            m.ToTable("DatabaseSupporter");
        });

    modelBuilder
        .Entity<DatabaseSupporter>()
        .HasMany(s => s.DatabaseGroups)
        .WithMany(g => g.DatabaseSupporters)
        .Map(m =>
        {
            m.ToTable("DatabaseSupporterDatabaseGroup");
            m.MapLeftKey("DatabaseGroups_Id");
            m.MapRightKey("DatabaseSupporters_Id");
        });

    modelBuilder
        .Entity<DatabaseGroup>()
        .HasRequired(g => g.DatabaseChatProgram)
        .WithMany(c => c.DatabaseGroups);

    modelBuilder
        .Entity<DatabaseGroup>()
        .HasRequired(g => g.DatabaseOwner)
        .WithMany(o => o.DatabaseGroups);

    modelBuilder
        .Entity<DatabaseOwner>()
        .HasMany(o => o.DatabaseChatSessions) …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-model-first

9
推荐指数
1
解决办法
4565
查看次数

展平TypeScript类型或接口?

作为TypeScript开发人员,在处理.d.ts文件时,我已经习惯了"重复标识符"问题.

最近发生这种情况是因为我需要.d.tsAngular 2和Parse的两种类型(文件).

Angular 2不会分发他们的.d.ts文件DefinitelyTyped,所以我不得不通过NPM获取Angular 2,其中包括源文件.

现在,Parse的.d.ts文件来自DefinitelyTyped.很好 - 到目前为止,非常好.

之所以出现这个问题是因为这两个库都依赖于Node JS的类型.Parse的Node JS类型位于typings文件夹中,而Angular 2的Node JS类型位于下的子文件夹中node_modules/angular2.

这在编译时给了我大量的重复标识符问题.

那么,大问题

  • 我可以压扁.d.ts文件,以便它不会以某种方式重复吗?
  • 我可以以某种方式使TypeScript编译器忽略重复的接口定义?

typescript definitelytyped angular

9
推荐指数
1
解决办法
1199
查看次数

是否可以检测到Windows自动断开低级键盘挂钩的时间?

我正在研究一个使用键盘钩子的程序.但是,当程序运行的PC稍微过载时,它会导致Windows断开挂钩与程序的连接,导致它不再响应击键.

有没有办法防止这种情况,甚至更好,通过使用不同的架构,可能涉及管道,提出一种解决完全相同问题的不同方法?

c# windows winapi keyboard-hook setwindowshookex

8
推荐指数
1
解决办法
3948
查看次数

WinRT - TCP客户端?

我正在(.NET 4.5为Windows 8 Metro应用程序的新WinRT 框架中构建一个IRC客户端.

但是,我有一些问题.我已经发现我需要使用a StreamSocket来读取TCP数据,但我可能做错了.

我相信这是因为我没有收到任何数据.

下面你看我的代码.我无法在网上找到任何有关此问题的代码示例.

class IRCClient
{
    private StreamSocket tcpClient;
    public string Server = "holmes.freenode.net";
    public int Port = 6665;

    public IRCClient()
    {
        tcpClient = new StreamSocket();
    }

    public async void Connect()
    {
        await tcpClient.ConnectAsync(
                         new Windows.Networking.HostName(Server), 
                         Port.ToString(), 
                         SocketProtectionLevel.PlainSocket);

        DataReader reader = new DataReader(tcpClient.InputStream);
        string data = reader.ReadString(reader.UnconsumedBufferLength);

        MessageDialog dialog = new MessageDialog(data);            
    }
}
Run Code Online (Sandbox Code Playgroud)

该代码后面的数据始终为空字符串.此外,UnconsumedBufferLength始终返回0.

怎么会?

.net c# windows-runtime .net-4.5

8
推荐指数
1
解决办法
5687
查看次数

WPF webbrowser - 获取HTML下载?

我正在收听WPF webbrowser的LoadCompleted事件.它有一些导航参数,提供有关导航的详细信息.但是,e.Content总是如此null.

我在这里注意错误的事件吗?如何获取刚下载为字符串的HTML?

我尝试了一些我认为会破解的东西,但它们会返回一串HTML,即使这不是下载的字符串.例如,当我进入一个只向我发送字符串的页面时,使用该方法abc,我得到结果<document><body>abc</body></document>或类似的东西.

为了让这个运行,我宁愿不再进入任何更多的黑客攻击.

c# wpf webbrowser-control

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

AutomaticMigrationDataLoss允许不工作

我遇到的情况AutomaticMigrationDataLossAllowed是我的Configuration类的属性在Entity Framework 6中不起作用。

我将两个必需的属性都设置为true,但是我收到一个更新异常,该异常指出可能会发生数据丢失。具有讽刺意味的是,它建议我将已经设置为true的属性设置为true。

这是我实例化模型容器(上下文)的方法。

Database.SetInitializer(new ModelInitializer());
Entities = new ModelContainer();
Run Code Online (Sandbox Code Playgroud)

这是我ModelInitializer课程的相关部分。

internal class ModelInitializer : IDatabaseInitializer<ModelContainer>
{

    private static bool _usedBefore;

    public void InitializeDatabase(ModelContainer context)
    {

        ...

        var migrateInitializer = new MigrateDatabaseToLatestVersion<ModelContainer, Configuration>();
        migrateInitializer.InitializeDatabase(context);
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,这是我的Configuration课。

internal sealed class Configuration : DbMigrationsConfiguration<ModelContainer>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
        AutomaticMigrationDataLossAllowed = true;
    }

    protected override void Seed(ModelContainer context)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我的ModelContainer课程(上下文)基本上只包含几个属性和类,因此我认为这与问题无关。这是声明。

internal class ModelContainer : DbContext
{ …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

8
推荐指数
1
解决办法
8466
查看次数

在Elasticsearch中存储树的最佳结构?

我试图在Elasticsearch中存储一棵树。理论上,我的树可以无限长(尽管这不太可能发生),并且可以相对频繁地分支。

存储此内容的最佳方法是什么?

我调查了这个问题,但是分支时它的回答却有限。有什么方法可以实现文档的正确嵌套,同时仍然具有分支的灵活性以及读取树及其节点时的整体性能?

elasticsearch

8
推荐指数
1
解决办法
2302
查看次数

我该如何调试EF?(分析SQL查询)

如何调试实体框架?我可以查看它实际尝试执行哪些查询到SQL服务器,以解决问题吗?

c# asp.net-mvc entity-framework

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

以编程方式生成颜色图表?

在C#中,如何以编程方式生成以下图像?

http://deathmatchgame.files.wordpress.com/2010/07/color_picker.png

我很清楚这需要多长时间来处理.没关系.目前,绩效不是首要任务.

编辑请注意,我对仅显示灰度渐变的图像的右侧区域不感兴趣.

c#

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