小编Bla*_*nko的帖子

WebSockets-Sharp Exeption:WebSocketException

我制作了一个xamarin iOS/Android应用程序.这个应用程序与服务器通话websockets-sharp.

现在连接后我得到了这个错误.

03-29 16:11:14.999 I/mono-stdout(19865): 29.03.2018 16:11:14|Fatal|<>c__DisplayClass17.<startReceiving>b__16|WebSocketSharp.WebSocketException: The header of a frame cannot be read from the stream.
29.03.2018 16:11:14|Fatal|<>c__DisplayClass17.<startReceiving>b__16|WebSocketSharp.WebSocketException: The header of a frame cannot be read from the stream.
03-29 16:11:15.005 I/mono-stdout(19865):                             at WebSocketSharp.WebSocketFrame.processHeader (System.Byte[] header) [0x00017] in <38d3cef14c5a4fc9a92de0991034bc1a>:0 
                            at WebSocketSharp.WebSocketFrame.processHeader (System.Byte[] header) [0x00017] in <38d3cef14c5a4fc9a92de0991034bc1a>:0 
                            at WebSocketSharp.WebSocketFrame+<>c__DisplayClassa.<readHeaderAsync>b__9 (System.Byte[] bytes) [0x00000] in <38d3cef14c5a4fc9a92de0991034bc1a>:0 
                            at WebSocketSharp.Ext+<>c__DisplayClass9.<ReadBytesAsync>b__8 (System.IAsyncResult ar) [0x000a2] in <38d3cef14c5a4fc9a92de0991034bc1a>:0 
03-29 16:11:15.005 I/mono-stdout(19865):                             at WebSocketSharp.WebSocketFrame+<>c__DisplayClassa.<readHeaderAsync>b__9 (System.Byte[] bytes) [0x00000] in <38d3cef14c5a4fc9a92de0991034bc1a>:0 
03-29 16:11:15.006 I/mono-stdout(19865):                             at WebSocketSharp.Ext+<>c__DisplayClass9.<ReadBytesAsync>b__8 …
Run Code Online (Sandbox Code Playgroud)

c# exception xamarin websocket-sharp

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

为什么 EF Core 2.2 总是更新“AspNetUsers”表中的“ConcurrencyStamp”、“PasswordHash”?

我有 .net core 应用程序,它使用 ef core 2.2 代码优先模型,当我运行时

添加迁移

它总是更新表"ConcurrencyStamp", "PasswordHash"中的列值"AspNetUsers"

自动生成的UP方法内容是

        migrationBuilder.UpdateData(
            table: "AspNetUsers",
            keyColumn: "Id",
            keyValue: new Guid("b0bea27d-5eae-4836-8f85-8bf8f1aed8d5"),
            columns: new[] { "ConcurrencyStamp", "PasswordHash" },
            values: new object[] { "c599b745-8e24-438b-bd62-8264102ac960", "AQAAAAEAACcQAAAAEHjqRSJuPQtzpQR7L7hUNo3vFM8P9dhHkiXQjYRpdgS1Z9I9TXQ2XwhM9CQiE0oVyg==" });

        migrationBuilder.UpdateData(
            table: "AspNetUsers",
            keyColumn: "Id",
            keyValue: new Guid("b0bea27d-5eae-4836-8f85-8bf8f1aed8d6"),
            columns: new[] { "ConcurrencyStamp", "PasswordHash" },
            values: new object[] { "bdbc0bcf-6eaa-489b-b2a2-9c1742a38bf4", "AQAAAAEAACcQAAAAEBpVzPQl74gxL+V93biLDmn4oKNJSZZ5VDUpwSQ/S8h+itGvGbScqG78Wi35bmN4dQ==" });
Run Code Online (Sandbox Code Playgroud)

我的OnModelCreating方法如下

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.ApplyConfigurations(
        typeof(SampleDBContext).Assembly,
        typeof(IEntityTypeConfiguration<>));

    DatabaseSeeder.Seed(modelBuilder);
}
Run Code Online (Sandbox Code Playgroud)

在种子方法内部,我调用种子应用程序用户的方法。

    private static void SeedApplicationUser(ModelBuilder …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework entity-framework-core .net-core

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

具有接口属性的 C# 接口实现

我开始更深入地研究 C# 编程,并且一直在研究接口。

我了解接口的基础知识,因为它们应该是实现它们的任何类的“契约”。接口中定义的任何内容都需要在继承(不确定这是否是正确的术语)它们的任何类中实现。

因此,我向接口添加了一个属性,该属性本身就是一个接口。当尝试实现父接口时,我向我的类添加了一个属性,该类实现了父接口中的属性接口。这个解释可能有点令人困惑,所以我在下面添加了一些代码。

interface IPropertyThatIsAnInterface
{
    public int X { get; set; }
}

class ClassThatImplementsIPropertyThatIsAnInterface : IPropertyThatIsAnInterface
{
    public int X { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
interface IAnInterface
{
    public IPropertyThatIsAnInterface InterfaceProperty { get; set; }
}

class ClassThatImplementsIAnInterface : IAnInterface
{
    public ClassThatImplementsIPropertyThatIsAnInterface InterfaceImplmentationProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio(在 .Net Core 3.0 [即 C# 8.0] 中)出现错误,指出我的类ClassThatImplementsIAnInterface未实现接口属性 ,public IPropertyThatIsAnInterface InterfaceProperty { get; set; }(这是一个接口属性)。这是 C# 的限制还是我对接口理解的限制?

我这样做的原因是因为我想IPropertyThatIsAnInterfaceClassThatImplementsIAnInterface我创建的每个对象实现自定义。IE …

c# interface-implementation .net-core

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

Discord.js 机器人的代码响应错误“TypeError:”

我正在测试使用Discord.js为 Discord Bot 发送嵌入消息, Discord.js基本上是一个用于与 Discord 的 API 交互的node.js模块。这是我用于机器人发送嵌入消息的代码:

const Discord = require('discord.js');
const embed = new Discord.RichEmbed()
    .setTitle("This is your title, it can hold 256 characters")
    .setAuthor("Author Name", "https://i.imgur.com/lm8s41J.png")
    .setColor(0x00AE86)
    .setDescription("This is the main body of text, it can hold 2048 characters.")
    .setFooter("This is the footer text, it can hold 2048 characters", "http://i.imgur.com/w1vhFSR.png")
    .setImage("http://i.imgur.com/yVpymuV.png")
    .setThumbnail("http://i.imgur.com/p2qNFag.png")
    .setTimestamp()
    .setURL("https://discord.js.org/#/docs/main/indev/class/RichEmbed")
    .addField("This is a field title, it can hold 256 characters",
        "This is a field value, it can hold 1024 …
Run Code Online (Sandbox Code Playgroud)

javascript discord discord.js

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

如何在 Unity android 项目中制作自定义 firebase 事件?

Firebase 提供了一些默认事件,例如 level_up。以下是在代码中调用此事件的方法:

FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventLevelUp, new Parameter(FirebaseAnalytics.ParameterLevel, levelNumber));
Run Code Online (Sandbox Code Playgroud)

我试过像这样制作我自己的事件(firebase 快速启动项目的方式):

FirebaseAnalytics.LogEvent("Player pressed the button", "Button name", someIntvalue)); 
Run Code Online (Sandbox Code Playgroud)

基本上将参数作为字符串发送。

我也试过这样写这个函数:

FirebaseAnalytics.LogEvent("Player pressed the button", new Parameter("Button name", someIntValue));
Run Code Online (Sandbox Code Playgroud)

这两个变体都没有在 firebase 分析的调试视图中注册,但默认事件会注册。

问题是什么?

提前致谢!

c# unity-game-engine firebase firebase-analytics

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

string.IsNullOrEmpty &amp; string.IsNullOrWhiteSpace 为空字符串返回 false

我遇到了一个奇怪的案例,其中一段代码旨在从 MSFT Azure Phrase Breaker 处理一段文本后清除空白字符串、句号破折号等。我可以使用帮助找出如何调试问题。

以下代码块true在给定值时返回""。显然期望是方法应该false在第一条if语句之后返回。在要查看的 899 个短语中,似乎只有两个有这个问题。也发生在另一台机器上。

public static bool IsSentenceTranslatable(string sentence)
{
    string trimmedSentence = sentence.Trim();

    if (string.IsNullOrEmpty(trimmedSentence) || string.IsNullOrWhiteSpace(trimmedSentence))
    {
        return false;
    }

    switch (trimmedSentence)
    {
        case " ":
        case ".":
        case "-":
        case "·":
            return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是调试器的快照。

调试器快照

它可能是 Visual Studio 或 .NET 中的错误吗?我尝试使用各种可视化工具,但仍然看不到盒子里的任何东西。.NET 4.5 C# 7.3

.net c#

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