gpt4 book ai didi

c# - 早期绑定(bind)类的使用

转载 作者:行者123 更新时间:2023-11-30 19:30:53 24 4
gpt4 key购买 nike

如有任何不快,请原谅。

因此,在使用早期绑定(bind)类一段时间后,我们的团队现在注意到一些使早期绑定(bind)类变得毫无用处的缺点。

问题:

  • 慢,因为它必须连接到 ws 并通过 http,甚至认为它与系统的其余部分在同一进程中运行。
  • 附加到插件中的 CREATE 消息时导致 sql 死锁。
  • 系统和类的任何细微变化都需要重新生成,否则就会出现问题。

那么它们什么时候有用呢?关于这些东西的 MS 文档在哪里?除了如何生成它们的教程。

谢谢,乔恩

最佳答案

我们主要使用早期绑定(bind)类型进行开发。如果您开发业务逻辑(类型安全,...),它们就有意义。

但是,后期绑定(bind)方法仍有空间。当我们必须保持通用并且无法预测目标系统的外观时,我们正在使用后期绑定(bind)开发。或者,如果您开发了一些可以通过多种方式配置的可重用组件(如数字生成器)。

  • Slow, since it has to connect to a ws and get over http, even though it's running in the same process as the rest of the system.

早绑定(bind)编程和晚绑定(bind)编程在这一点上没有区别。使用 .Update() 更新后期绑定(bind)实体和在您的数据上下文中调用 SaveChanges() 有什么区别?当您在插件中使用早期绑定(bind)类时,您不必显式调用网络服务。

  • Causes sql deadlocks when attaching to CREATE message in a plugin.

这不是由早期绑定(bind)类型引起的。这种行为还有其他原因。

  • Any slight change to the system and the classes need to be regenerated and things break.

这一点我也不敢苟同。上课有什么区别

Account.Foo = "some data here";

或使用实体

Entity["new_foo"] = "some data here";

如果您在 new_foo 中有更改,您必须使用早期和晚期绑定(bind)类来处理它。但是,如上所述,如果您不知道目标环境,如果生成的属性引用的字段不可用,则使用早期绑定(bind)类可能会导致问题。

关于c# - 早期绑定(bind)类的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com