简而言之,是的。eConnect SDK 必须安装在每台发出 eConnect 请求的客户端机器上。如果您正在构建一个 Web 应用程序,那么您需要在发出请求的 Web 服务器上安装 eConnect SDK。
如果您正在开发安装在每个用户的 PC 上的 windows 窗体应用程序,那么 eConnect SDK 也必须安装在每个用户的 PC 上。因为这通常不是一个理想的部署场景,所以很多人在实践中创建一个新服务来封装应用程序需要的特定 eConnect 请求,以便只需要在服务器上安装 SDK。
另一个值得考虑的选择是单独安装 Dynamics GP,称为 Dynamics GP Web 服务。这将允许您在无需安装 eConnect SDK 的情况下发出 Web 服务请求。但是,为 Dynamics GP 安装 Web 服务并非易事。
关于安全性,eConnect SDK 创建一个提供凭据的 Windows 服务。正是这些凭据用于向 Dynamics GP 验证 eConnect。请记住,Dynamics GP 不支持用户访问的 Active Directory 身份验证。但是,可以在 eConnect 服务中使用域服务帐户,并将其设置为直接在具有 DYNGRP 角色的 SQL Server 中访问。通常,此帐户将是为此目的创建的服务帐户,而不是用户帐户。