从CRM SDK数据导入示例中删除凭据提示

问题描述 投票:0回答:1

我已经使用数据导入SDK示例将csv上载到自定义实体了几周了,一切都很好。

我正在寻找使其自动化程度更高的方法,所以有没有办法删除提示以选择先前保存的凭据?

ATM每次加载dataimport.exe时都会得到此信息:

(0) Add New Server Configuration (Maximum number up to 9)
(1) Server: xxxxxxxx, Org: xxxxxxx, User: xxxxxx
Specify the saved server configuration number (1-1) [1] : 1

显然,它将始终是选项1

任何帮助将不胜感激

c# dynamics-crm microsoft-dynamics dynamics-365
1个回答
0
投票

启用“无头”操作的一种方法是将连接字符串存储在文本文件中,然后使用Windows加密对该文本文件进行加密。

例如...

文件内容(连接字符串):Url=https://myOrg.crm.dynamics.com; [email protected]; Password=myPassword; AuthType=Office365; RequireNewInstance=true;

要对其加密,请右键单击该文件,然后转到“属性”>“高级”,然后选择“加密内容以保护数据。”>

encrypt

然后您必须在应用程序中找到提示组织信息并创建IOrganizationService实例的部分(取决于示例代码的年龄,该部分可能是CrmConnection实例和[C0 ]或类似的东西)

而不是现在拥有的,您只需使用文件中的连接字符串实例化OrganizationServiceProxy

CrmServiceClient

您的服务实例可能被命名为var connectionFilePath = @"c:\temp\connection\smyOrgConnection.txt"; var connectionString = File.ReadAllText(connectionFilePath); var svc = new CrmServiceClient(connectionString); 以外的名称。为了平稳过渡,您可能需要将svc的实例分配给现有变量。

假设现有服务实现了CrmServiceClient,则对于IOrganizationService的实例,一切都应正常工作。

诚然,这有点抽象。要使其具体化,您必须发布相关代码。

© www.soinside.com 2019 - 2024. All rights reserved.