最近,我使用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 版本正常。
有任何想法吗?我试图谷歌搜索类似的错误消息,但没有成功。