小编Bùi*_*ánh的帖子

C# 将 ExpandoObject 转换或转换为特定类对象

我在将 ExpandoObject 转换或转换为 C# 项目中特定类的对象时遇到问题。

对象类别:

public class PlayerData {
   public string Id {get; set;}
   public string Phone { get; set; }
   public Money Money { get; set; }
}

public class Money {
   public int Cash { get; set; }
   public int Bank { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当服务器向客户端发送一些数据(PlayerData 类型)时,客户端会在 ExpandoObject 类中看到该数据。我也可以使用这些数据(如 Data.Id、Data.Phone 等)。

在我的问题中,我需要将我得到的 ExpandoObject(之前有 PlayerData 类型)转换或转换为客户端的 PlayerData。

投射类型的行:

PlayerData MyData = (PlayerData)Data;
Run Code Online (Sandbox Code Playgroud)

它返回错误:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
Run Code Online (Sandbox Code Playgroud)

我该如何修复它并正确投射或转换它?

注意 // …

c# casting class typeconverter

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

EPPlus克隆工作表

我想以编程方式将工作表int克隆到我的excel模板文件中。使用NPOI库时,我可以使用

    HSSFWorkbook workbook = new HSSFWorkbook(fs, true);
    workbook.CloneSheet(1);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有与EPPlus等效的东西ExcelWorkbook。我想整体复制ExcelWorksheet以保持格式和值,而不仅仅是手动复制每个单元格或单元格范围

c# npoi epplus

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

如何在 Lauterbach-Trace32 Debugger 中绘制图形或记录变量的运行时数据

是否可以在 Lauterbach-Trace32 Debugger 中绘制图形或记录特定变量的日志。如果是,请帮助我解决这个问题

lauterbach

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

WinServer 2008 R2 SP1、IIS 7.5 升级到 TLS 1.2 或 1.3

当在 Firefox 上浏览我的网站并查看控制台时,我看到此警告

此网站使用已弃用的 TLS 版本,该版本将于 2020 年 3 月禁用。请升级到 TLS 1.2 或 1.3

我已按照此指南在 Windows 中的 WinHTTP 中启用 TLS 1.1 和 TLS 1.2 作为默认安全协议

https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

我下载并手动安装kb3140245,然后用于Easyfix更新注册表并重新启动服务器

但我仍然看到上面的警告,不知道如何解决

iis-7.5 windows-server-2008-r2 tls1.2

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

Firebase Cloud Messaging在哪里可以找到PUBLIC VAPID KEY

我正在通过Firebase实施Web App的推送通知,并遵循Google的此准则

https://github.com/firebase/quickstart-js/tree/master/messaging

index.html我看到此代码

    // [START get_messaging_object]
    // Retrieve Firebase Messaging object.
    const messaging = firebase.messaging();
    // [END get_messaging_object]

    // [START set_public_vapid_key]
    // Add the public key generated from the console here.
    messaging.usePublicVapidKey('<YOUR_PUBLIC_VAPID_KEY_HERE>');
    // [END set_public_vapid_key]
Run Code Online (Sandbox Code Playgroud)

我的问题是“什么是虚拟密钥?在哪里可以找到该密钥?”

firebase firebase-cloud-messaging

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