我们正在使用 EF core,并且遵循数据库优先方法。
我们用于Scaffold-DbContext更新我们的上下文文件。现在,我们正在进行清理工作,目前我们在数据库中有一些表被删除,当我们针对Scaffold-DbContext数据库运行时,我的上下文文件通过删除所有已删除的表(模型类)引用进行了更新
但在 Model 文件夹下,我们仍然看到已删除的表 Model 类文件存在。
有关如何删除它们而不是手动删除它们的任何输入?
我有我的 .NET 客户端(Windows 服务),它订阅了 Salesforce 流 API 推送主题。
我能够连接到 Salesforce 并且可以将通知发送给我的客户。一切正常,但是:
如果我更新对象一段时间(可能是 2 小时)后通道上没有活动(Salesforce 对象没有更改),我将不会收到来自 Salesforce 的任何通知。
我曾尝试让听众登录,并在下面说的日志中
{"clientId":"f6xo67iet55w5j7ek6ldw72nfc6","channel":"/meta/connect","id":"82","successful":true} 5/15/2018 8:12:28 PM
{"advice":{"interval":0,"reconnect":"handshake"},"channel":"/meta/connect","id":"83","error":"403::Unknown client ","successful":false} 2018 年 5 月 15 日下午 8:12:28
{"clientId":"hbx1v2cxebbeder11s99dqkxmasre","advice":{"interval":0,"timeout":110000,"reconnect":"retry"},"channel":"/meta/connect","id": "85","successful":true} 5/15/2018 晚上 8:12:29
{"clientId":"hbx1v2cxebbeder11s99dqkxmasre","channel":"/meta/connect","id":"86","successful":true} 5/15/2018 8:14:20 PM
{"clientId":"hbx1v2cxebbeder11s99dqkxmasre","channel":"/meta/connect","id":"87","successful":true} 5/15/2018 8:16:10 PM
所以根据日志,有时我会收到“403::Unknown client”,但紧接着它又说通道成功。
但正如我所说,当我在 2 小时后尝试更新 Salesforce 对象时(根据日志,它连接成功)我没有收到任何通知。
如果我重新启动 Windows 服务并再次收到通知。
在我的客户中,我使用的是来自 - https://github.com/couchand/CometD.NET/tree/headers 的Cometd ,对于推送主题订阅,我正在使用它 - https://github.com/foluis/Salesforce_PushTopics
任何帮助将不胜感激。