С учетом следующих модулей:
adonetlib.psml
param($ModelModule)
$dbmodel=import-module $ModelModule -AsCustomObject
function new-ADOnetconnection{
return $dbmodel.newconnection()
}
mysqlmodel.psm1
function newconnection{
write-host "MySQL connection"
}
sqlservermodel.psm1
function newconnection{
write-host "SQLServer connection"
}
Я бы хотел сделать это:
$mysql= import-module adonetlib -argumentlist mysqlmodel -ascustomobject
$sqlserver= import-module adonetlib -argumentlist sqlservermodel -ascustomobject
и имейте в виду следующее (извините за синтаксис):
$mysql."new-adonetconnection"() -> returns "MySql connection"
$sqlsever."new-adonetconnection"() -> returns "SQLServer connection"
Очевидно, что модуль adonetlib загружается только один раз (даже если мы импортировали его с другими аргументами). Оба оператора возвращают «соединение MySQL».
Также
get-module -all
показывает, что модуль mysqlmodel загружен, а sqlservermodel - нет.
Любые идеи о том, как я могу заставить это работать?