我想知道为什么我需要传递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(结合);返回对象
答案 0 :(得分:0)
这是GetType
被记录为使用的内容,除非类型是核心类型,或者是当前正在执行的程序集。
http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx
<强>参数强>
的typeName
类型:System.String
要获取的类型的程序集限定名称。看到 AssemblyQualifiedName。如果类型在当前正在执行 汇编或在Mscorlib.dll中,提供类型名称就足够了 由其命名空间限定。