无法将类型 'Windows.Web.Http.Filters.HttpBaseProtocolFilter' 的对象转换为类型 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter3'

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

我正在为 Windows 10 和移动设备构建通用应用程序。 我拥有适用于台式机和平板电脑的代码:

 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;

知道这里发生了什么吗?

此致。

这个问题和 Mehrzad 的问题很相似,只需要添加这个就可以了

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

谢谢!