2013-08-21 4 views
0

Я хотел бы знать, почему мне нужно пройти AssemblyQualifiedName создать любой экземпляр основного HTTP Привязку. Я видел такое же поведение с ServiceModel.EndPointAddress.Type.GetType («System.ServiceModel.BasicHttpBinding» возвращает нуль

Когда я прохожу имя сборки, она возвращает нулевое

строка связывания = "System.ServiceModel.BasicHttpBinding"; Type.GetType (связывание); // возвращает нуль

Если я прохожу AssemblyQualifiedName, он отлично работает

.

string binding = "System.ServiceModel.BasicHttpBinding, System.ServiceModel, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089"; Type.GetType (привязка); возвращает объект

ответ

0

Это то, что GetType задокументировано как использование, если только тип не является основным, или является текущей исполняющей сборкой.

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

Параметры

TYPENAME

Тип: System.String

монтажно-квалифицированное имя типа, чтобы получить. См. AssemblyQualifiedName. Если тип находится в выполняемой в настоящее время сборке или в Mscorlib.dll, достаточно указать имя типа , соответствующее его пространству имен.

Смежные вопросы