public void BuildByJsonFileTest() { App.Builder.AddSerializer(SerializeType.Json, new JsonNetJsonSerializer()); MessageProcessConfiguration config = MessageProcessConfigurationBuilder.BuildByJsonFile("./Conf/MessageProcessConfig.json"); Assert.NotNull(config); Assert.True(config.MessageList.Count > 0); Assert.True(config.EventMessageList.Count > 0); Assert.Equal <string>("Key01", config.EventMessageList[0].EventKey); }
/// <summary> /// 以 json 配置文件的方式设置微信消息处理配置。 /// </summary> /// <param name="appBuilder">应用构造。</param> /// <param name="configFilePath">配置文件路径。</param> /// <returns>应用 构造 静态扩展。</returns> public static AppBuilder SetWeixinMessageProcessConfigByJsonFile(this AppBuilder appBuilder, string configFilePath) { #region 参数校验 if (string.IsNullOrEmpty(configFilePath)) { throw new StringNullOrEmptyException(nameof(configFilePath)); } #endregion appBuilder.SetWeixinMessageConfig(MessageProcessConfigurationBuilder.BuildByJsonFile(configFilePath)); return(appBuilder); }