我制作了一个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) 我有 .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) 我开始更深入地研究 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# 的限制还是我对接口理解的限制?
我这样做的原因是因为我想IPropertyThatIsAnInterface为ClassThatImplementsIAnInterface我创建的每个对象实现自定义。IE …
我正在测试使用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) 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 分析的调试视图中注册,但默认事件会注册。
问题是什么?
提前致谢!
我遇到了一个奇怪的案例,其中一段代码旨在从 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
c# ×5
.net ×2
.net-core ×2
discord ×1
discord.js ×1
exception ×1
firebase ×1
javascript ×1
xamarin ×1