如果凭据错误,我可以禁用MS CRM 2011 SDK的登录提示吗?

Bre*_*man 2 c# wcf dynamics-crm-2011

现在我按如下方式访问CRM SDK

IServiceManagement<IDiscoveryService> serviceManagement =
                        ServiceConfigurationFactory.CreateManagement<IDiscoveryService>(discoveryUri);
ClientCredentials credentials = new ClientCredentials();
credentials.Windows.ClientCredential = new System.Net.NetworkCredential(userName, password, domain);
using (DiscoveryServiceProxy serviceProxy = new DiscoveryServiceProxy(new DiscoveryServiceProxy(serviceManagement, credentials))
{
    RetrieveOrganizationsRequest orgRequest = new RetrieveOrganizationsRequest();
    RetrieveOrganizationsResponse orgResponse =
                (RetrieveOrganizationsResponse)service.Execute(orgRequest);
    // do something with organisations
}
Run Code Online (Sandbox Code Playgroud)

但是,如果域凭据不正确,则会出现Windows登录提示(位于其中service.Execute).我不想要登录提示.我已经解决了这个问题,通过验证凭证,PrincipalContext然后再将它们传递给DiscoveryServiceProxy,但我对此并不完全满意.

有没有办法禁用登录提示?

Bre*_*man 5

CRM论坛上有人告诉我该怎么做:

credentials.ClientCredentials.SupportInteractive = false;