0

Silverlight で使用されるデータ サービスをセキュリティで保護しようとしています。SL と HTTPSed に難読化されたカスタム SOAP ヘッダーの使用を検討しています。

IClientMessageInspector、 IEndpointBehavior 、およびその他のいくつかのものを使用してこれを行う方法を示す例をたくさん見つけました。わかりました...すべてが簡単に見えます。

私の問題は、クラスを作成して IClientMessageInspector から継承しようとすると、インターフェイスが定義されていないことを伝え続けることです。オブジェクト エクスプローラーで調べたところ、System.ServiceModel.Dispatcher名前空間にあることがわかりました。わかった。

私は一生、このインターフェースを「参照」することはできません。System.ServiceModel へのプロジェクト参照を追加しました。コード ファイルに次のインポートがあります (すべて正常であることが示されています)。

Imports System.ServiceModel
Imports System.ServiceModel.Description
Imports System.ServiceModel.Channels
Imports System.ServiceModel.Dispatcher

しかし、IClientMessageInspector を実装しようとすると、まだ定義されていないことがわかり、IClientMessageFormatter または IClientOperationSelector に置き換えるよう提案されます。

IClientMessageInspector を取得するには、どの参照/インポートを追加する必要がありますか?

4

1 に答える 1

2

問題が見つかりました。プロジェクトで参照されている System.ServiceModel.dll は、DLL のフレームワーク v.3.x バージョンではなく、新しいインターフェイスなどを含まないランタイム v2.0.50727 に対するものです。

しかし...今、これは新しい問題を提示し、それはそれ自身の問題になります.

于 2009-09-29T19:55:55.393 に答える