当我在控制台应用程序中使用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;
}
1条答案
按热度按时间t1rydlwq1#
我可以问你为什么需要这个帮助代码:
您的连接实现了IconcationService接口,因此可以完美地用于任何类型的CRUD和Execute操作。