如何通过ClientSecret连接到动态CRM在asp.net mvc web应用程序

whhtz7ly  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(153)

当我在控制台应用程序中使用authtype clientsecret时,它可以工作,但是对于Web应用程序,(authtyp)AD自动更改为clientSecret,并且它不工作。请帮助我如何才能实现对asp.net的mvc web应用程序。
注意:相同的代码在控制台程序上成功运行,但在Web应用程序上失败。
请在下面找到我的代码。
连接字符串:

<connectionStrings>
    <add name="MyCrm1" connectionString="authtype=ClientSecret;url=https://fake.crm11.dynamics.com/XRMServices/2011/Organization.svc;clientid=fd0a8505-e559-4145-b1c8-929d0c9e0ce1;ClientSecret=CVm8Q~hfG0K1Itm-CSGWk1dOtO54T2ghPHmlNc7K;LoginPrompt=False;redirectUri=app://fd0a8505-e559-4145-b1c8-929d0c9e0ce1;"/>
  </connectionStrings>

ASP.net MVC C#

private static IOrganizationService _crmServiceClient()
        {
            using (var connection = new CrmServiceClient(_connectionString))
            {
                if (connection.IsReady)
                {
                     _service = (IOrganizationService)connection.OrganizationWebProxyClient != null ? (IOrganizationService)connection.OrganizationWebProxyClient : (IOrganizationService)connection.OrganizationServiceProxy;

                }
            }

            return _service;

        }

t1rydlwq

t1rydlwq1#

我可以问你为什么需要这个帮助代码:

_service = (IOrganizationService)connection.OrganizationWebProxyClient != null ? (IOrganizationService)connection.OrganizationWebProxyClient : (IOrganizationService)connection.OrganizationServiceProxy;

您的连接实现了IconcationService接口,因此可以完美地用于任何类型的CRUD和Execute操作。

相关问题