0

私はASP.NETMVC3プロジェクトを持っており、いくつかのUIコントロールの実装を任されています。いくつかのWebサービスを呼び出して、データをUIコントロールにバインドする必要があります。問題は、Webサービスホスト(制御できません)では、最初にUsernameTokenクラス(WSE 2.0)を実装してユーザーを認証し、セキュリティトークンを生成する必要があることです。2006年にWSE2.0がWCFに取って代わられることを理解しています。WSE2.0を使用できるようにするためにVS2005に切り替えたくありません。私のオプションは何ですか?

助けてくれてありがとう!

4

2 に答える 2

0

Service ReferenceASP.NET MVCアプリケーションにを追加し、それをWebサービスWSDLにポイントするだけです。これにより、WSEと互換性のある強い型のWCFクライアントが生成されます。これは、さまざまな相互運用性シナリオをカバーする記事です。

于 2011-12-28T12:54:37.297 に答える
0

ダリン・ディミトロフのアプローチがうまくいかなかったのではないかと思います。私が最終的に行ったことは、WSE 2.0をインストールしてからMicrosoft.Web.Services2.dll、WSEインストールディレクトリ(c:\ Program Files(x86)\ Microsoft WSE \ v2.0 \ Microsoft.Web.Services2.dll)にあるdll参照を追加したことです。また、から継承するようにサービスのReference.csファイルを変更しましたMicrosoft.Web.Services2.WebServicesClientProtocolUsernameTokenクラスを見つけることができ、正常に認証できました。

私はこの分野の専門家ではないので、これが正しい方法であるかどうかはわかりませんが、それでも機能しました。

于 2012-01-31T04:44:51.930 に答える