0
|
confused_programmer · 技术社区 · 9 年前 |
![]() |
1
8
选项3: 不要共享连接。不要为多个请求保持连接打开(除非它们是 立即 在代码中彼此紧随其后)。不要将连接公开为公共属性。
连接是由.NET汇集的,因此创建连接不是一个昂贵的过程。在需要时创建连接,使用它,然后处理它。有效的方法是
如果您想在中心位置存储连接 一串 习惯于 创造 连接很好,你可以使用app。配置或其他一些存储机制 那个 在一个地方。 |
![]() |
2
0
共享连接非常危险。如果您无论如何都想这样做,以下是一种可能的方法: 你可以定义一个接口来传递这个接口。这样,您可以定义其他属性,以便稍后共享。
在主窗口中实现此界面:
第二个窗口只能通过这个界面访问主窗口。
|
![]() |
3
0
您可以传递连接并让他们共享,但这不是推荐的做法。如果一个表单忘记关闭或处理异常,则会影响所有表单。若您进行并行或后台处理,那个么连接可能正在使用中。 您确实需要共享连接字符串。这可以是一个共享变量,用于将其传递给ctor中的表单。
打开和关闭非常快。建议的做法是尽可能晚地打开,尽可能快地关闭,以减少连接数量。 是的,您可以将所有这些封装在数据库类型类中,但我喜欢直接使用is。 |
![]() |
4
0
除了关于
在这种情况下,您不需要在所有表单中声明变量或传递任何东西的实例。
此外,你只需要关心清洁
|
![]() |
Alopex · 如何从子进程到父进程获取返回值? 7 年前 |
![]() |
xxCodexx · 在Python中从父函数启动进程 7 年前 |
![]() |
quantummidget · 正在查找BFS父关系数组 7 年前 |
![]() |
funcs · 无限循环中来自子级的read()标准输出 7 年前 |
![]() |
BBauer42 · 将平面数据加载到树数据结构中 7 年前 |
![]() |
KLD · 从子VC设置父VC对象的动画 7 年前 |
![]() |
James Stone · 出现在父级后面的HTML子级 7 年前 |