0

最近,我使用Migrate to UWP 将我目前正在从事的项目从 Windows 8.1迁移到 UWP 。通过一些小问题和调整,我成功地构建和运行了项目(前端 Win 项目 + 2 个引用项目)。但是,当我尝试登录(向 Web 服务发送带有凭据的请求)时,该函数会引发 System.ServiceModel.CommunicationException。

消息:序列化消息 getPermRequest 正文时出错:“找不到 App.GWebService.GenericWS 类型的 XmlSerializer。”。有关更多详细信息,请参阅 InnerException。

内部消息:找不到类型 App.GWebService.GenericWS 的 XmlSerializer。

 public async Task<getPermissionsResponse> GetUserPermissions(string userName)
    {
        var request = new getPermissionsRequest(new comMsg2
        {
            msgParams = new comMsgParams2(),
            msgData = new comMsgData2 { userName = userName },
            msgId = Guid.NewGuid().ToString(),                                  
            msgUid = userName,                                                  
            msgVersion = 101,                                                   
            msgSourceSystem = 114,                                              
            msgTargetSystem = 1,                                                
            msgTargetSystemSpecified = true,                                    
        });

        LogRequest(request);
        try
        {

        //crashes here
        var response = await ((GenericWS)SessionHolder.Instance.ServiceClientGenericWs.WebService).getPermissionsAsync(request);

服务引用在另一个被引用并转换为 win 10 的项目中。

win 8.1 版本正常。

有任何想法吗?我试图谷歌搜索类似的错误消息,但没有成功。

4

0 回答 0