Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
若汝棋茗
RRQMSocket
提交
cb254cf8
RRQMSocket
项目概览
若汝棋茗
/
RRQMSocket
大约 1 年 前同步成功
通知
20
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
RRQMSocket
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cb254cf8
编写于
7月 18, 2022
作者:
若
若汝棋茗
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改Router的说明
上级
8412578b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
15 addition
and
22 deletion
+15
-22
examples/WebApi简单示例/WebApiServer/Program.cs
examples/WebApi简单示例/WebApiServer/Program.cs
+13
-19
src/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs
src/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs
+2
-3
未找到文件。
examples/WebApi简单示例/WebApiServer/Program.cs
浏览文件 @
cb254cf8
...
...
@@ -13,39 +13,33 @@ namespace WebApiServerApp
{
private
static
void
Main
(
string
[]
args
)
{
RpcStore
rpcStore
=
new
RpcStore
(
new
TouchSocket
.
Core
.
Dependency
.
Container
());
rpcStore
.
AddRpcParser
(
"webApiParser"
,
CreateWebApiParser
());
rpcStore
.
RegisterServer
<
Server
>();
//注册服务
HttpService
service
=
new
HttpService
();
service
.
Setup
(
new
TouchSocketConfig
()
.
UsePlugin
()
.
SetListenIPHosts
(
new
IPHost
[]
{
new
IPHost
(
7789
)
})
.
ConfigureRpcStore
(
a
=>
{
a
.
RegisterServer
<
Server
>();
//注册服务
}))
.
Start
();
var
webApiParser
=
service
.
AddPlugin
<
WebApiParserPlugin
>();
Console
.
WriteLine
(
"以下连接用于测试webApi"
);
Console
.
WriteLine
(
$"使用:http://127.0.0.1:7789/Server/Sum?a=10&b=20"
);
RpcStore
.
ProxyAttributeMap
.
TryAdd
(
"webapi"
,
typeof
(
WebApiAttribute
));
//
RpcStore.ProxyAttributeMap.TryAdd("webapi", typeof(WebApiAttribute));
//生成的WebApi的本地代理文件。
//ServerCellCode[] cellCodes = rpcStore.GetProxyInfo(RpcStore.ProxyAttributeMap.Values.ToArray());
//当想导出全部时,RpcStore.ProxyAttributeMap.Values.ToArray()
//string codeString = CodeGenerator.ConvertToCode("RRQMProxy", cellCodes);
rpcStore
.
ShareProxy
(
new
IPHost
(
8848
));
//分享远程代理
Console
.
ReadKey
();
}
private
static
IRpcParser
CreateWebApiParser
()
{
HttpService
service
=
new
HttpService
();
service
.
Setup
(
new
TouchSocketConfig
()
.
UsePlugin
()
.
SetListenIPHosts
(
new
IPHost
[]
{
new
IPHost
(
7789
)
}))
.
Start
();
return
service
.
AddPlugin
<
WebApiParserPlugin
>();
}
}
public
class
Server
:
RpcServer
{
[
Router
(,)]
[
WebApi
(
HttpMethodType
.
GET
)]
public
int
Sum
(
int
a
,
int
b
)
{
...
...
src/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs
浏览文件 @
cb254cf8
...
...
@@ -21,9 +21,8 @@ namespace TouchSocket.Rpc.WebApi
{
/// <summary>
/// 表示WebApi路由。
/// 该模板在用于方法时,会覆盖类的使用。
/// <para>模板必须由“/”开始,如果没有设置,会自动补齐。</para>
/// <para>模板不支持参数约定,仅支持方法路由。</para>
/// 该模板在用于方法时,会覆盖类的使用。模板必须由“/”开始,如果没有设置,会自动补齐。
/// 模板不支持参数约定,仅支持方法路由。
/// <para>模板有以下约定:
/// <list type="number">
/// <item>不区分大小写</item>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录