4

ライブラリをPCLに移植していますが、HTTPリクエストのクレデンシャルを管理するためのソリューションを見つける必要があります。CredentialCache(移植性がない)などの具体的な資格情報クラスを削除し、現在はICredentialsのみを使用しているため、クライアントアプリケーションは適切な資格情報を作成し、インターフェイス参照を送信するだけです。

ただし、まだ1つの問題を解決する必要があります。一部のプラットフォームでは、HttpWebRequestには、最初のハンドシェイクを処理する適切なPreAuthenticateプロパティがあります。それがないと、クライアントは401の応答をキャッチして応答する必要があります。しかし、PreAuthenticateはほとんどのPCLプロファイルの一部ではありません。それに対する解決策があるのか​​、それともクライアントが置換ロジック自体を実装する必要があるのでしょうか(これは標準のコードであるためばかげています)。

前もって感謝します

4

3 に答える 3

1

これを自分で処理するコードを作成する必要があります。APIは、ターゲットとするすべてのプラットフォームで使用できる場合にのみ移植可能になります。この場合、PreAuthenticateは.NET4.5およびWindowsStoreアプリの新しいAPIであったため、他のプラットフォーム(.NET 4、Silverlight、またはWindows Phoneなど)を対象としている場合、ポータブルクラスライブラリでは使用できません。

于 2013-01-31T19:26:05.810 に答える