我有一个 .net 4.0 Framework WCF 服务。我将此 WCF 引用到 .NET Framework 2.0 网站(不是 Web 应用程序,只是一个网站)。
但是当我调用 WCF 的方法时,我得到一个异常,例如:
There was an error generating the XML document.
内部例外是:
System.Uri 无法序列化,因为它没有无参数构造函数。
我确实有一个无参数构造函数,它在我的 WCF 中继承,如下所示:
//Service Class
public class MyWcfService : IWcfService
{
//I even put this hoping to make it work
public MyWcfService()
{
}
public MyEntity GetEntity(ArgumentObject arg)
{
return DoGetMyEntity(arg);
}
}
[Serializable]
public class MyEntity : EntityBase
{
public DateTime LastUpdate { set; get; }
//Here is the parameterless constructor
public MsisdnInformation()
{
this.LastUpdate = DateTime.Now;
}
}
[Serializable]
public class EntityBase
{
//Here is the parameterless constructor
public EntityBase()
{
}
}
此 WCF 正在与其他项目合作(但这些项目是 .NET 3.0 或更高版本的框架项目。其中一些项目是网站,其中一些是 WepApplication。
到目前为止,在我的互联网搜索中,我发现没有任何东西可以帮助我解决这个问题。
我需要做什么来修复这个错误?