0

Dynamics CRM 2013 SDK には、Microsoft.IdentityModel や System.IdentityModel などを参照するいくつかのヘルパー クラス (ソリューションではなく、.cs ファイルのみ) が付属しています。これらのクラスを使用するための CRM 2011 ガイドは、ここ ( http://msdn.microsoft.com/en-us/library/gg328228.aspx ) にありますが、2013 のガイドはまだありません。2 つの異なる IdentityModel 参照があいまいなため、.NET 4.5 ライブラリ プロジェクトをビルドできません。

ガイド 1:1 に従った後に発生する最初のエラーは、「SecurityToken」が見つかりませんでした。新しい CRM 2013 クラスが using System.IdentityModel.Tokens一番上にあるので、(CRM 2011 のリンクには記載されていません) System.IdentityModel への参照を追加します。次に、このような14個のエラーが発生します

'WSTrustChannelFactory' is an ambiguous reference between 'System.ServiceModel.Security.WSTrustChannelFactory' and 'Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannelFactory'

CRM 2013 のヘルパーを正常に構築して使用できた人はいますか? 最後の参照を追加するという私の決定は間違っていましたか?

4

1 に答える 1

0

SDK サンプルから WsdlTokenManager クラスを使用してプロジェクトをビルドしようとしましたが、 と の両方を参照する必要がMicrosoft.IdentityModelありSystem.IdentityModelました。

コード ファイルでは、次の 2 つの使用法を追加する必要がありました。

using WSTrustChannel = Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel;
using WSTrustChannelFactory = Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannelFactory;

これでコンパイルは完了しましたが、ユーザーを認証するコードを実行しようとはしていません。

于 2013-12-05T11:49:19.080 に答える