none
这是个奇怪的问题。 RRS feed

  • 常规讨论

  • WCF中,连接服务端通常做法是分两步:

    第一步,ChannelFactory<T> factory = new..

    第二步,factory.CreateChannel..

    问题是如果类型已知,倒没什么问题,现在我打算写个泛型版本:

    Type type = typeof(ChannelFactory<>).MakeGenericType(_serviceContractType);
    object channelFactory =  Activator.CreateInstance(type, new object[] { this.Binding, _address }); 
    ((dynamic)channelFactory).CreateChannel(); //这里报错,type.InvokeMember("CreateChannel"),反射却正常。

    错误信息:

    “System.ServiceModel.ChannelFactory”未包含“CreateChannel”的定义

    2013年8月5日 14:47