簡體   English   中英

在安全和非安全DirectoryServices.AccountManagement.PrincipalContext之間切換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM