PostSharpはビルドプロセスの一部です。WCFサービスを含むライブラリは、属性コードを独自のコードと織り交ぜるPostSharpコンパイル後プロセスを実行していないと思われます。ブレークポイントでない場合...など。PostSharpコードは機能しません。
通常、コンパイル後のプロセスは、開発用PCのシステムトレイにあるバックグラウンドアプリケーションによって実行されます。ただし、無効にすることができます。WCFサービスライブラリをどのようにコンパイルしているかわかりません。
PostSharpをプロジェクトに手動で追加できます。
PostSharpのドキュメントを引用するには:
テキストエディタを使用してプロジェクトファイル(csproj、vbproj、...)を開きます。プロジェクトがVisualStudioに読み込まれている場合は、ソリューションエクスプローラーを開き、プロジェクト名を右クリックし、[プロジェクトの読み込み解除]をクリックしてから、同じプロジェクトをもう一度右クリックして、[編集]をクリックします。
ファイルの終わり近くにある要素を見つけます。たとえば、C#2.0プロジェクトは、次のような要素で終了する必要があります。
<Import Project = "$(MSBuildBinPath)\ Microsoft.CSharp.targets" />
インポート行の前に、次のテキストを挿入します。
<PropertyGroup> <DontImportPostSharp> True </ DontImportPostSharp> </ PropertyGroup>
C#/ VBインポート行の後に、次のテキストを挿入します。
<Import Project = ".... \ Third Party \ PostSharp 2.0 \ PostSharp.targets" />
ファイルを保存し、プロジェクトをリロードします。
コンパイル。
BLLアセンブリからメソッドを呼び出す場合は、PostSharpのコンパイル後のプロセスも正しく実行されているかどうかを確認してください。