我想在我的配置中指定一個已知的類型,但我遇到了它從Object派生的事實的問題。我可以使它通過屬性指定已知的類型。但在這種情況下,我需要使它從配置工作。從配置中的System.Object的WCF已知類型
下面是一個例子。以下工作正常:
[ServiceContract]
[ServiceKnownType(typeof(MyData))]
public interface IContract
{
[OperationContract]
void Send(object data);
}
[DataContract]
public class MyData
{
[DataMember]
public string Message { get; set; }
}
但如果我刪除ServiceKnownType屬性,把下面的配置:
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<knownType type="WpfApplication1.MyData, WpfApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
我得到消息「的屬性‘類型’的值ConfigurationErrorsException錯誤是:類型System.Object不能用作配置中的聲明類型。「
有無論如何通過配置使這項工作?