1

一部のインスタンス メソッドでは、Moles がデリゲートを生成しないという厄介な問題があるようです。

正確なメソッドを示す代わりに(ただし、これは Web サービス プロキシ メソッドであり、パラメーターの前に無数の属性が付加されていることを示します)、代わりに、タイトルから前述の質問を提示します。

Moles が一部のメソッドのデリゲートを生成しない理由は何ですか??

この問題とほとんど関係のないマニュアルで気付いた唯一のことは、生成されたアセンブリにパラメーターが表示されない場合、プライベート メソッドが尊重されるデリゲートを生成しないという言及です。パブリック プロキシ Web サービス メソッドに問題があることを考えると、デリゲートが生成されない理由は他にもあるはずです。

よろしくお願いします。

4

1 に答える 1

1

Moles は、すべてのメソッドに対してデリゲートを生成するわけではありません。また、Microsoft Moles Reference Manualの 4 ページと 5 ページには、さまざまな迂回メカニズムに関連付けられているほくろの種類の概要が簡単に説明されています。たとえば、スタブを使用する必要があるときにモル型を使用している可能性があります。14 ページでは、ほくろタイプのいくつかの制限について概説しています。

  • Moles フレームワークは、限られた数のメソッド シグネチャ (最大 10 個の引数) のみをサポートします。最後の引数は out または ref 引数にすることができます。ポインタを含むメソッド シグネチャはサポートされていません。
  • スタブ型は仮想メソッドのディスパッチに依存しているため、シールされたクラスまたは静的メソッドをスタブ化することはできません。このような場合は、このドキュメントで後述する「モルの種類」で説明されているように、モルの種類を使用してください。

Microsoft Moles リファレンス マニュアルを読んでも問題の解決策が得られない場合は、迂回路を生成していない方法の簡単な例を投稿してください。

于 2011-12-07T17:47:47.297 に答える