最近,我使用Migrate to UWP将目前正在从Windows 8.1工作的项目迁移到UWP。通过一些小问题和调整,我成功地构建并运行了项目(Frontend 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版本正常运行。
任何想法?我试图谷歌类似的错误消息没有成功。