代码拉取完成,页面将自动刷新
💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效
Issue
。
发生了什么?
通过IHttpDispatchProxy代理方式封装微信接口时,基类接口中的请求拦截不生效,在派生接口的请求拦截有日志输出。代码如图
异常堆栈是什么?
⚠⚠ 必须提供完整可运行且包含错误的
Git
仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则不予处理。⚠⚠
您的代码下载地址?
从 C# 语法层面,静态接口方法是没有 “继承” 的概念,所以上面的代码符合预期:
但从实际项目开发看,你的代码是合理的,所以我看看如何实现你的需求。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
https://gitee.com/dotnetchina/Furion/commit/2fdd5c29e9f3c98280c98fc9ce54862fefdadec2
using Furion.RemoteRequest;
namespace Furion.Application;
public interface IHttp : IBase
{
[Post("https://localhost:44316/api/test-module/upload-file", ContentType = "multipart/form-data")]
Task<HttpResponseMessage> TestSingleFileProxyAsync([BodyBytes("file", "image.png")] Byte[] bytes);
[Post("https://localhost:44316/api/test-module/upload-muliti-file", ContentType = "multipart/form-data")]
Task<HttpResponseMessage> TestMultiFileProxyAsync([BodyBytes("files", "image.png")] Byte[] bytes, [BodyBytes("files", "image2.png")] Byte[] bytes2);
}
public interface IBase : IHttpDispatchProxy
{
[Furion.RemoteRequest.Interceptor(InterceptorTypes.Request)]
static void OnRequest(HttpRequestMessage req)
{
}
}
将在 v4.1.8 版本发布(今晚)
登录 后才可以发表评论