gpt4 book ai didi

c# - 托管在 Windows 服务中的 WCF 服务 - 错误/预期的命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:08 24 4
gpt4 key购买 nike

我有一个已安装的 WCF 服务,它在启动时不断抛出意外的命名空间异常。奇怪的是,如果我通过 IIS 托管它或通过 WCFSvcHost 在 vi​​sual studio 中托管它,它工作得很好。设置安装程序 ServiceHost 时,我无法在设计器中找到任何命名空间声明。有什么想法吗?

在使用其他主机时,我在序列化和反序列化数据时没有遇到任何问题。

[DataContract(Name = "ClientSite", Namespace = "http://IAmRedacted.com/IAmRedacted.WCF.DataContract")]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class ClientSite : IAppServerRequest

异常(exception):

Service cannot be started. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.Serialization.SerializationException: Error in line 1 position 153. Expecting element 'ClientSite' from namespace 'http://IAmRedacted.com/IAmRedacted.WCF.DataContract'.. Encountered 'Element' with name 'ClientSite', namespace 'http://schemas.datacontract.org/2004/07/IAmRedacted.Framework.WCF'. at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver) at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) at System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName) at IAmRedacted.WCF.ClientSite.LoadClientSiteData()

'IAmRedacted.Framework.WCF' 是我使用的旧 namespace 声明,但它已被简化,我无法在任何地方找到对它的引用。

最佳答案

我不知道因为我使用的是 Windows 服务作为主机,XML 文件被保存到/windows 而不是本地目录。无效的命名空间来自/windows/syswow64 中仍然存在的旧 XML 文件。

关于c# - 托管在 Windows 服务中的 WCF 服务 - 错误/预期的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com