当我在控制台应用程序中使用 authtype clientsecret 时,它有效,但是对于 Web 应用程序,(authtyp) AD 已自动更改为 clientSecret,但它不起作用。请帮助我如何在 ASP.NET MVC 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;
}
我可以问你为什么需要这个帮助代码吗:
_service = (IOrganizationService)connection.OrganizationWebProxyClient != null ? (IOrganizationService)connection.OrganizationWebProxyClient : (IOrganizationService)connection.OrganizationServiceProxy;
您的连接实现了 IOrganizationService 接口,因此可以完美地用于任何类型的 CRUD 和执行操作。