Есть ли разница между Interop.AZROLESLib и Microsoft.Interop.Security.AzRoles? - PullRequest
2 голосов
/ 22 сентября 2010

Microsoft предоставляет библиотеку взаимодействия Microsoft.Interop.Security.AzRoles в Server 2003 для AzMan (диспетчер авторизации).Он был построен под .NET 1.0.

Может кто-нибудь сказать мне, если есть разница между созданием ссылки на «библиотеку типов azroles 1.0» (C: \ Windows \ system32 \ azroles.dll), которая заканчиваетсякак Interop.AZROLESLib?Помимо пространства имен?А то, что он будет создан под текущую версию .Net?

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Основная цель обычно предоставляемой библиотеки Interop DLL (например, Microsoft.Interop.Security.AzRoles) состоит в том, чтобы убедиться, что идентификаторы типов совпадают, когда две независимо создаваемые сборки должны передавать ссылки на базовые типы друг другу. Другими словами, если AssemblyA.dll необходимо предоставить коллекцию объектов типа IComInterface (из ComComponent.dll) в качестве открытого свойства, а AssemblyB.exe, в свою очередь, необходимо передать один или несколько этих объектов обратно в ComComponent. .dll, тогда вам нужна общая Interop DLL. Вот для чего нужен Microsoft.Interop.Security.AzRoles.dll. Когда вы добавляете ссылку из вашего проекта в AzRoles.dll, Visual Studio создаст для вас новую сборку Interop.AzRoles.dll, идентификаторы которой уникальны для этой сборки.

Суть в том, что вы можете не заботиться о передаче этих ссылок, но нет особого смысла в создании вашей собственной Interop DLL (даже если она автоматическая), когда она уже создана для вас. Используйте сборку Microsoft.Interop.Security.AzRoles). Кроме того, хотя я не вижу доказательств этого для этой сборки, сборка Interop теоретически может предоставить дополнительные функции, подобные адаптерам, которые улучшают работу управляемого-неуправляемого взаимодействия.

0 голосов
/ 22 сентября 2010

INTEROP.AZROLESLIB.DLL используется объектами, которые классифицируются как безопасные.

Где как

Microsoft.Interop.Security.AzRoles - это оболочка взаимодействия для авторизации для методов и объектов.

...