Во-первых, людям было бы легче помочь вам решить вашу проблему, если бы вы опубликовали детали исключения, которое вы получили.Тем не менее, у меня есть представление о том, что здесь происходит, и, похоже, это не имеет никакого отношения к WCF.
Вы не указываете достаточно информации для Type.GetType
, чтобы она могла найти вашуПроектБ класс.Это наиболее вероятно, потому что ProjectA, на который вы ссылаетесь, является приложением ASP.NET и поэтому, когда вы указываете только namespace.classname, он может найти его, потому что он находится в той же сборке.Чтобы найти класс в другой сборке, вам нужно включить его в вызов type.GetType
следующим образом:
Type.GetType("ProjectB.ClassName, ProjectBAssemblyName")
Наконец, возможно, вы упрощаете пример, но я должен спросить, почему вы нездесь просто используется typeof вместо динамической загрузки жестко запрограммированной зависимости, подобной этой.