たとえば、IISはASPアセンブリをホストし、SQLServerはSqlClrアセンブリをホストします。ホスティングサーバーアプリケーションを作成する場合、ホストされたアセンブリがホスティングアプリケーションに反映される可能性はありますか?または、アプリドメインはそれを防ぎますか?
記録のために、私は他の人の集会について反省しようとしているのではなく、他の人が自分のことについて反省するのを防ぐことにもっと興味があります。
たとえば、IISはASPアセンブリをホストし、SQLServerはSqlClrアセンブリをホストします。ホスティングサーバーアプリケーションを作成する場合、ホストされたアセンブリがホスティングアプリケーションに反映される可能性はありますか?または、アプリドメインはそれを防ぎますか?
記録のために、私は他の人の集会について反省しようとしているのではなく、他の人が自分のことについて反省するのを防ぐことにもっと興味があります。
ホストされているアセンブリにリフレクション権限がある場合(http://msdn.microsoft.com/en-us/library/system.security.permissions.reflectionpermission.aspxを参照)、保持しているすべてのタイプにリフレクトできます。したがって、誰かがコードを「スヌーピング」することを心配している場合は、ホストされているアセンブリがその許可なしにサンドボックス化されて実行されていることを確認してください。
注:Microsoftは、他のすべてのサービスパックに適用される正確な制限を変更し続けています。「パブリック」として宣言されているすべてのものが、アクセス許可に関係なく、コードがリフレクションでそれを使用できるようにすることを前提としています:http: //msdn.microsoft.com/en-us/library/system.security.permissions。 Reflectionpermissionflag.aspxただし、ホストされたコードはこれらのパブリックAPIを介してホスティングアプリケーションと対話する必要があるため、リフレクション からそれらを非表示にしても、どちらの方法でも真のメリットはありません。