0

Windows 10およびモバイル用の汎用アプリケーションを構築しています。 私はデスクトップとタブレットで動作するコードのこの平和があります'Windows.Web.Http.Filters.HttpBaseProtocolFilter'タイプのオブジェクトを「Windows.Web.Http.Filters.IHttpBaseProtocolFilter3」にキャストすることができません

using (var filter = new HttpBaseProtocolFilter()) 
      { 
       filter.CookieUsageBehavior = HttpCookieUsageBehavior.NoCookies; 
       filter.AllowUI = false; 

をしかしエミュレータに展開するときに例外をスロー:行の

Additional information: Unable to cast object of type 'Windows.Web.Http.Filters.HttpBaseProtocolFilter' to type 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter3'. 

を:

filter.CookieUsageBehavior = HttpCookieUsageBehavior.NoCookies; 

ここで起こっていることは何ですか?

よろしくお願いいたします。

+0

コード内のどの行が例外をスローしますか?コンストラクタ? –

+0

filter.CookieUsageBehavior = HttpCookieUsageBehavior.NoCookies; – toroveneno

+1

これは、Api契約バージョンの問題でなければなりません。 [CookieUsageBehavior](https://msdn.microsoft.com/en-us/library/windows/apps/windows.web.http.filters.httpbaseprotocolfilter.cookieusagebehavior)プロパティは、10.0.10586.0以上で使用できます。私の答え[この似た質問](http://stackoverflow.com/questions/37200801/httpbaseprotocolfilter-clearauthenticationcache-throw-system-invalidcastexcep)を参照してください。 –

答えて

0

問題はちょうどそれが

if (ApiInformation.IsPropertyPresent("Windows.Web.Http.Filters.HttpBaseProtocolFilter", "CookieUsageBehavior")) 
     { 
      filter.CookieUsageBehavior = HttpCookieUsageBehavior.NoCookies; 
     } 

感謝を動作させるためにこれを追加していたものMehrzad、と類似していました!

関連する問題