Type.GetType(“System.ServiceModel.BasicHttpBinding”)返回null

时间:2013-08-21 19:23:16

标签: wcf reflection basichttpbinding gettype

我想知道为什么我需要传递AssemblyQualifiedName来创建任何基本http绑定的实例。我在ServiceModel.EndPointAddress看到了相同的行为。

当我传递程序集名称时,它返回null

string binding =“System.ServiceModel.BasicHttpBinding”; Type.GetType(结合); //返回null

如果我通过AssemblyQualifiedName,它可以正常工作。

string binding =“System.ServiceModel.BasicHttpBinding,System.ServiceModel,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”; Type.GetType(结合);返回对象

1 个答案:

答案 0 :(得分:0)

这是GetType被记录为使用的内容,除非类型是核心类型,或者是当前正在执行的程序集。

http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx

  

<强>参数

     

的typeName

     

类型:System.String

     

要获取的类型的程序集限定名称。看到   AssemblyQualifiedName。如果类型在当前正在执行   汇编或在Mscorlib.dll中,提供类型名称就足够了   由其命名空间限定。