WCF身份验证CookieContainer为空-通用Windows应用程序

WCF身份验证CookieContainer为空-通用Windows应用程序,wcf,cookies,portable-class-library,windows-10-universal,cookiecontainer,Wcf,Cookies,Portable Class Library,Windows 10 Universal,Cookiecontainer,我正在通用windows应用程序上登录WCF身份验证服务,当我尝试访问CookieContainer时,它是空的 Windows 8.1应用程序上的相同代码也可以正常工作 我已经为基本绑定设置了AllowCookies。这些服务位于PCL中,允许我使用CookieContainer属性,当我直接在universal windows应用程序上使用“添加服务引用”时,该属性不可用 (UWP应用程序)主页 (PCL)1类 你能上传代码吗?你在Web服务器上配置了ASP.NET认证服务,让它作为一个Wi

我正在通用windows应用程序上登录WCF身份验证服务,当我尝试访问CookieContainer时,它是空的

Windows 8.1应用程序上的相同代码也可以正常工作

我已经为基本绑定设置了AllowCookies。这些服务位于PCL中,允许我使用CookieContainer属性,当我直接在universal windows应用程序上使用“添加服务引用”时,该属性不可用

(UWP应用程序)主页

(PCL)1类


你能上传代码吗?你在Web服务器上配置了ASP.NET认证服务,让它作为一个Windows通信基础(WCF)服务给客户提供吗?您是否向客户端添加了web服务引用?从您的代码来看,您似乎添加了一个服务引用客户端,但此客户端不包含CookieContainer属性。我在PCL项目上使用了“添加服务引用”,因此CookieContainer在此实例中确实存在,但容器在成功身份验证时没有任何内容。它可能与这个已知的问题有关,但我不确定
var binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
binding.AllowCookies = true;

new ClassLibrary1.Class1().Login(binding);
public class Class1
{
    public void Login(BasicHttpBinding binding)
    {
        var Client = new ServiceReference1.AuthenticationServiceClient(binding, new EndpointAddress("*****.svc"));

        Client.LoginAsync("*****", "*****", null, false);

        Client.LoginCompleted += (sender, args) =>
        {
            if (args.Result)
            {
                CookieContainer CookieContainer = Client.CookieContainer;
                CookieCollection Cookies = CookieContainer.GetCookies(Client.Endpoint.Address.Uri);

                Cookie Cookie = Cookies[".ASPXAUTH"];
            }
        };
        }
    }
}