WCFについて読み始めたところです。本の中で、著者は次のように述べています。
この
ServiceContract
属性は、その型の可視性とは関係なく、CLR インターフェイス/クラスを WCF コントラクトとしてマップします。
これはどのように可能ですか?与えられた説明は次のとおりです。
可視性は CLR の概念であるため、型の可視性は WCF とは関係ありません。
これがどのように可能か、私は本当に理解していません。誰か説明してくれませんか?
WCFについて読み始めたところです。本の中で、著者は次のように述べています。
この
ServiceContract
属性は、その型の可視性とは関係なく、CLR インターフェイス/クラスを WCF コントラクトとしてマップします。
これはどのように可能ですか?与えられた説明は次のとおりです。
可視性は CLR の概念であるため、型の可視性は WCF とは関係ありません。
これがどのように可能か、私は本当に理解していません。誰か説明してくれませんか?
型のCLR 可視性に関係なく、WCF は属性情報を取得して、実際にコントラクトを扱っていることを確認し、同様にコントラクトが持つ操作を確認できます。その後、WCF は、基になる型の CLR 可視性に関係なく、そのコントラクトとその操作を公開することを決定できます (「CLR-public」ではなく「publicize」のように)。
注: ASP.NET と MVC の傾向を考えると、WCF のオープン ソース化の呼びかけは、将来的に成功する可能性があります。その場合は、この回答を更新し、さまざまな実装へのリンクまたは引用を追加して、これをさらに説明すると役立つ場合があります。