8

Silverlight クライアント アプリケーションで WCF サービスからの通常の例外をキャッチしようとしています。そのために、この MSDN 記事 に示されているように、WCF サービスにそれぞれの変更を含めました。

しかし、動作拡張を構成してエンドポイント動作で同じものを使用すると、上記のエラーが発生し、このエラーが原因でサービスを実行できません。

ここに私の構成を入れています。どうすればこれを解決できますか?

  <extensions>
      <!--Add a behavior extension within the service model-->
      <!-- Here SilverlightFaultBehavior is a class in AppServiceLib namespace -->
      <behaviorExtensions>
        <add name="myFaultExtension"
             type="AppServiceLib.SilverlightFaultBehavior,AppServiceLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
      </behaviorExtensions>
    </extensions>
   <endpointBehaviors>
        <behavior name="myFaultBehavior">
          <**myFaultExtension**/>
        </behavior>
   </endpointBehaviors>
4

5 に答える 5

1

この同じ問題に遭遇しました。私にとっての解決策は、前述の重複投稿で実際に提供された「要素 '動作' に無効な子要素があります」というヒアリングは無視する必要がありますが、それによりサービス参照を更新できません。「タイプ」フィールドは非常に機密であることが判明しました。Console.WriteLine(typeof(BetterErrorMessagesFaultBehavior).AssemblyQualifiedName);私が必要としていた正確なタイプを取得するために、言及されたものを他の投稿の回答として使用することになりました。

    <add name="myFaultExtension"
         type="AppServiceLib.SilverlightFaultBehavior,AppServiceLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
于 2013-01-24T22:17:06.227 に答える