[英]Switch between secure and non-secure DirectoryServices.AccountManagement.PrincipalContext
我正在努力解決以下問題,這就是我現在所擁有的,並且正在起作用。
public PrincipalContext getPrincipalContext(bool secured)
{
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain,
secured ? DomainName + ":636" : DomainName,
Container,
secured ? ContextOptions.SecureSocketLayer | ContextOptions.Negotiate : ContextOptions.SimpleBind,
userName,
password);
return oPrincipalContext;
}
想做這樣的事情
secured ? PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain,
DomainName + ":636",
Container,
ContextOptions.SecureSocketLayer | ContextOptions.Negotiate
userName,
password);
:
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain,
DomainName,
Container,
ContextOptions.SimpleBind);
return oPrincipalContext;
我認為這是可能的,但無法進行編譯。 有人可以以正確的方式幫助我嗎?
可能是這樣的:
PrincipalContext oPrincipalContext = secured ?
new PrincipalContext(ContextType.Domain,
DomainName + ":636",
Container,
ContextOptions.SecureSocketLayer | ContextOptions.Negotiate
userName,
password);
:
new PrincipalContext(ContextType.Domain,
DomainName,
Container,
ContextOptions.SimpleBind );
還是為什么不只使用if, else
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.