C# WCF-从客户端中的服务器检索类型

C# WCF-从客户端中的服务器检索类型,c#,wcf,known-types,serviceknowntype,C#,Wcf,Known Types,Serviceknowntype,当WCF服务器实现ServiceKnownType时,如何在客户端检索未知类型的合同 造成问题的类型不会返回或用作参数。 我在服务器上集成了GetKnowTypes(),如下所示: [ServiceKnownType(“GetKnownTypes”,typeof(KnownTypesProvider))] 公共接口ITestCallback { //我喜欢做什么: [运营合同(IsOneWay=true)] void TestPropertyChanged(字符串propertyName,类型p

当WCF服务器实现ServiceKnownType时,如何在客户端检索未知类型的合同

造成问题的类型不会返回或用作参数。 我在服务器上集成了GetKnowTypes(),如下所示:

[ServiceKnownType(“GetKnownTypes”,typeof(KnownTypesProvider))]
公共接口ITestCallback
{
//我喜欢做什么:
[运营合同(IsOneWay=true)]
void TestPropertyChanged(字符串propertyName,类型propertyType,T propertyValue);
//我认为需要:
[运营合同(IsOneWay=true)]
void TestSerializedPropertyChanged(string propertyName、string propertyType、string serializedPropertyValue);
}
显然我们不能使用类型T。所以我序列化了我的属性,我想在我的客户机中反序列化,但为此我需要原始类型

我希望在客户机中获得类似以下内容的类型:

/// <summary>
/// Get custom types from server
/// </summary>    
private Type GetPropertyType(string typeName)
{
    try
    {
        var types = KnownTypesProvider.GetKnownTypes(); //ERROR : The name 'KnownTypesProvider' does not exist in current context
        foreach (var knownType in types)
        {
            if (knownType != null && knownType.FullName == typeName)
                return knownType;
        }
    }
    catch (Exception)
    {
    }
}
//
///从服务器获取自定义类型
///     
私有类型GetPropertyType(字符串类型名称)
{
尝试
{
var types=KnownTypesProvider.GetKnownTypes();//错误:名称“KnownTypesProvider”在当前上下文中不存在
foreach(类型中的var knownType)
{
if(knownType!=null&&knownType.FullName==typeName)
返回knownType;
}
}
捕获(例外)
{
}
}
可能吗?怎么做

/// <summary>
/// Get custom types from server
/// </summary>    
private Type GetPropertyType(string typeName)
{
    try
    {
        var types = KnownTypesProvider.GetKnownTypes(); //ERROR : The name 'KnownTypesProvider' does not exist in current context
        foreach (var knownType in types)
        {
            if (knownType != null && knownType.FullName == typeName)
                return knownType;
        }
    }
    catch (Exception)
    {
    }
}