如何解决将成员资格的使用转换为可在.NET Core中用于WCF服务调用的方式
我有一些旧的框架代码,这些代码调用在.NET Core 3.1解决方案中需要复制的服务。该代码使用通过添加Web引用(ImageService)构建的客户端。该代码使用成员资格对用户进行身份验证,并设置执行客户端方法所使用的身份验证cookie。
下面的方法是我需要在Core解决方案中复制的方法。我还使用WCF Web参考在.NET Core解决方案中创建了一个客户端。我需要做什么/使用什么来复制下面的代码的功能?
private static void setImageService(string host,string userId,string password) {
ImageService.ImageService _imageServiceSoapClient = new ImageService.ImageService();
((ClientFormsAuthenticationMembershipProvider) Membership.Provider).ServiceUri = string.Format("https://{0}/ImageService/Authentication_JSON_AppService.axd",host);
((ClientRoleProvider) Roles.Provider).ServiceUri = string.Format("https://{0}/ImageService/Role_JSON_AppService.axd",host);
bool validateUser = Membership.ValidateUser(userId,password);
if (validateUser) {
AppDomain.CurrentDomain.SetThreadPrincipal(Thread.CurrentPrincipal);
} else {
throw new InvalidCredentialException(string.Format("User {0} not authenticated",userId));
}
_imageServiceSoapClient.CookieContainer = ((ClientFormsIdentity) Thread.CurrentPrincipal.Identity).AuthenticationCookies;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。