示例#1
0
        private static bool IsWcfService(Type t)
        {
            var args = t.GetGenericArguments();

            if (args.Length == 2)
            {
                if (MessageConventionExtensions.IsMessageType(args[0]))
                {
                    var wcfType = typeof(WcfService <,>).MakeGenericType(args);
                    if (wcfType.IsAssignableFrom(t))
                    {
                        return(true);
                    }
                }
            }

            if (t.BaseType != null)
            {
                return(IsWcfService(t.BaseType) && !t.IsAbstract);
            }

            return(false);
        }
 /// <summary>
 /// Add system messages convention
 /// </summary>
 public static Configure AddSystemMessagesAs(this Configure config, Func <Type, bool> definesMessageType)
 {
     MessageConventionExtensions.AddSystemMessagesConventions(definesMessageType);
     return(config);
 }