我正在开发 ASP.NET MVC5 应用程序,但我不是很熟悉,CrmServiceClient
所以我需要帮助来决定哪种方法更适合我的应用程序。
很少解释如何构思应用程序,应用程序将拥有将在应用程序中运行的用户/代理。最大的问题是这应该怎么看?我应该为每个用户/代理创建他自己的实例/连接CrmServiceClient
(每个用户将是 CRM 中的“系统用户”并提供他的凭据)还是我应该创建一个实例/连接CrmServiceClient
(作为 CRM 的管理员)并完成所有操作.
基于 HTTP 请求的连接:
使用这种方法,我不确定CrmServiceClient
如果每个用户提出的每个请求我都创建新实例(打开新连接)并且请求结束时Dispose()
会如何处理?我会为每个用户获得新的实例,还是会为已经在之前的请求中建立连接的用户获得相同的实例?
应用程序生命周期连接:
使用这种方法,我将创建CrmServiceClient
应用程序启动时的实例/连接,并在整个应用程序生命周期内保持打开状态,以便每个发出请求的用户都使用相同的实例。由于只有一个对 CRM 开放的实例/连接,这可能是一个很大的性能问题吗?一段时间后,该实例/连接将如何运作?它会自动关闭还是保持打开状态?(为简单起见,假设应用程序需要运行数天、数月、数年等......)