次のソリューションはどのように実装されますか? このコードを各ライブラリ アセンブリに配置する必要がありますか?それとも、特定のイントラネット Web サイトに由来するかどうかに基づいてライブラリ アセンブリを呼び出しても安全かどうかを判断するメイン アセンブリだけに配置する必要がありますか? また、誰が CheckSite メソッドを呼び出す必要がありますか? 各ライブラリ アセンブリまたはメイン アプリ? 私が参照している C# Specialist Exam 70-483 の模擬試験の例と解答を次に示します。
あなたは会社のアプリケーション開発者です。あなたは、会社の Web サーバー上で、ビジネス パートナーからの機密データを操作するアプリケーションを作成しています。アプリケーションは、その作業を完了するために、会社のイントラネット内の多くのライブラリ アセンブリに依存しています。すべてのアセンブリが同じイントラネット Web サイトから発信されていることを確認する必要があります。現在のアセンブリが会社のイントラネットからのものであることを確認するには、どのコードを使用する必要がありますか?
public bool CheckSite () {
SiteMembershipCondition site = new
SiteMembershipCondition( “http://intranet.company.com” );
return site.Check( Assembly.GetCallingAssembly().Evidence );
}