0

有人可以向我解释如何指定Dynamics CRM Web服务的身份验证吗?我目前的尝试没有收到任何东西:如何在连接到Dynamics CRM Web服务时指定凭证?

var svc = new CrmServiceSoapClient("CrmServiceSoap"); 
    svc.ClientCredentials.UserName.UserName = Resources.UserName; 
    svc.ClientCredentials.UserName.Password = Resources.Password; 
    svc.ClientCredentials.Windows.ClientCredential.UserName = Resources.UserName; 
    svc.ClientCredentials.Windows.ClientCredential.UserName = Resources.Password; 
    return svc; 

谢谢!

+0

您是否尝试过使用X509证书(本地.NET类),并把它传递给服务? – Kane 2010-12-09 11:19:37

+2

看起来您正在使用WCF客户端。您是否使用Dynamics CRM 4?使用WCF客户端访问Dynamics CRM 4是不可能的。 请参阅http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/78a1a90c-a8e6-4611-9c3a-f9d03a743063 – ccellar 2010-12-13 08:13:09

回答

1

我做的其中一个(可能不是确切的代码,但你的想法):

svc.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials; 
svc.ClientCredentials.Windows.ClientCredential = new ClientCredential("", "", "");