Hallo,
ich habe ein Problem - das mich vor ein echtes Rätsel stellt. Vielleicht kann mir ja jemand helfen.
Ich habe ein Programm in dem ich immer wieder einen LDAP-Login benötige. Deshalb habe ich eine Class erstellt die unter anderem folgendes beinhaltet:
Dann habe ich eine weitere Class in der ich eine Funktion aufrufe:
In der Funktion selbst mache ich folgendes:
Und hier in Zeile 7 wird der Pfad geändert - und das ABER auch in der ursprünglichen Variable (also in Mysetup.LDAPAccess) - und das verstehe ich nicht.
Es wirk als wäre die Variable LDAPObject keine eigene Variable sondern das durchgereichte Objekt...
Jemand eine Idee was ich falsch mache?
Und wie kann ich es anders - bzw. besser machen?
Code-Tags korrigiert ~VaporiZed
ich habe ein Problem - das mich vor ein echtes Rätsel stellt. Vielleicht kann mir ja jemand helfen.
Ich habe ein Programm in dem ich immer wieder einen LDAP-Login benötige. Deshalb habe ich eine Class erstellt die unter anderem folgendes beinhaltet:
Dann habe ich eine weitere Class in der ich eine Funktion aufrufe:
In der Funktion selbst mache ich folgendes:
VB.NET-Quellcode
- Public Function WriteAttributtoLDAP(LDAPObject As DirectoryEntry, Prop As String, NewValue As String) As LDAPFunx.MsgResults
- Dim searcher As New DirectorySearcher(LDAPObject) With {
- .Filter = CliFilter,
- .SearchScope = SearchScope.Subtree
- }
- Dim resultObject As SearchResult = searcher.FindOne()
- LDAPObject.Path = resultObject.Path
- ...
- End Function
Und hier in Zeile 7 wird der Pfad geändert - und das ABER auch in der ursprünglichen Variable (also in Mysetup.LDAPAccess) - und das verstehe ich nicht.
Es wirk als wäre die Variable LDAPObject keine eigene Variable sondern das durchgereichte Objekt...
Jemand eine Idee was ich falsch mache?
Und wie kann ich es anders - bzw. besser machen?
Code-Tags korrigiert ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()