2013-08-21 33 views
0

我想知道为什么我需要通过AssemblyQualifiedName创建基本的HTTP绑定的任何实例。我看到ServiceModel.EndPointAddress相同的行为。Type.GetType(“System.ServiceModel.BasicHttpBinding”返回null

当我通过集名称,则返回null

字符串绑定= “System.ServiceModel.BasicHttpBinding”; Type.GetType(绑定); //返回空

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

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

回答

0

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

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

参数

的typeName

类型:System

类型得到的程序集限定名称。请参阅 AssemblyQualifiedName。如果类型位于当前正在执行的 程序集或Mscorlib.dll中,则只需提供名称空间限定的类型名称 就足够了。