0

我正在开发 ASP.NET MVC5 应用程序,但我不是很熟悉,CrmServiceClient所以我需要帮助来决定哪种方法更适合我的应用程序。

很少解释如何构思应用程序,应用程序将拥有将在应用程序中运行的用户/代理。最大的问题是这应该怎么看?我应该为每个用户/代理创建他自己的实例/连接CrmServiceClient(每个用户将是 CRM 中的“系统用户”并提供他的凭据)还是我应该创建一个实例/连接CrmServiceClient(作为 CRM 的管理员)并完成所有操作.

基于 HTTP 请求的连接:
使用这种方法,我不确定CrmServiceClient如果每个用户提出的每个请求我都创建新实例(打开新连接)并且请求结束时Dispose()会如何处理?我会为每个用户获得新的实例,还是会为已经在之前的请求中建立连接的用户获得相同的实例?

应用程序生命周期连接:
使用这种方法,我将创建CrmServiceClient应用程序启动时的实例/连接,并在整个应用程序生命周期内保持打开状态,以便每个发出请求的用户都使用相同的实例。由于只有一个对 CRM 开放的实例/连接,这可能是一个很大的性能问题吗?一段时间后,该实例/连接将如何运作?它会自动关闭还是保持打开状态?(为简单起见,假设应用程序需要运行数天、数月、数年等......)

4

1 回答 1

1

不确定CrmServiceClient但是我知道HttpClient应该在应用程序生命周期内保持打开状态(即不应在using结构中使用,也不应在每次请求后处理)。

你能检查一下CrmServiceClient引擎盖下使用的是什么结构吗?

于 2017-12-04T03:20:57.123 回答