社区
C#
帖子详情
DotNetty 只能运行在控制台应用 怎么办
jyen
2019-02-11 06:21:46
折腾半天发现, 只能在 控制台应用程序下正常运行 ?
在windows应用程序下 连接服务端后就马上断开了
现象:在所有代码不动的情况下 只要把属性中的应用程序类型更改为 控制台应用程序 就正常了
结论?DotNetty 只能运行在控制台下?
当然不可能是这样的 求大神指教 ?网上搜到的代码都是一样的 ,真不知道那些用winfrom是怎么实现的?还是哪有特殊操作?
代码就不复制了 完全就是git上的最新源码
...全文
356
6
打赏
收藏
DotNetty 只能运行在控制台应用 怎么办
折腾半天发现, 只能在 控制台应用程序下正常运行 ? 在windows应用程序下 连接服务端后就马上断开了 现象:在所有代码不动的情况下 只要把属性中的应用程序类型更改为 控制台应用程序 就正常了 结论?DotNetty 只能运行在控制台下? 当然不可能是这样的 求大神指教 ?网上搜到的代码都是一样的 ,真不知道那些用winfrom是怎么实现的?还是哪有特殊操作? 代码就不复制了 完全就是git上的最新源码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuan.ye
2019-02-14
打赏
举报
回复
DotNetty 只能运行在控制台应用
-----------------------------------
通讯框架都是分为服务端和客户端,服务端运行在console 或者windows services 上
在winform 上面运行的是通讯框架的客户端;
请求回复式的通讯可以在主线程同步/异步执行;如果是双工通讯的客户端在winform 使用线程进行通讯状态维护、数据接收、负载均衡等。
SoulRed
2019-02-12
打赏
举报
回复
因为瞬间执行完毕
你需要开一个单独的永不结束的线程。
另外dotnetty 最好用.net core 2.0/2.1
wanghui0380
2019-02-12
打赏
举报
回复
正常,一般写在控制台的标准代码,如下
using(xxxx yy=xxxxxx)
{
//读取阻塞
readline()
}
看上面的东西,你自己能想明白问题在那里么?
其实原因比较简单, readline阻塞了using释放yy的过程。
你改成winform,一样放program.cs里,因为你不能阻塞他,所以你会注销那代码,那么using就把yy给释放了。
原因我们告诉你了,动动脑筋想想,怎么才能让他不被释放。(手段太多,我不详说了,这个玩意估计你自己搞得定)
assky124
2019-02-12
打赏
举报
回复
有代码,打断点,单步调试啊
圣殿骑士18
2019-02-11
打赏
举报
回复
学会提问。
代码就不复制了 完全就是git上的最新源码
---
你这么说,就是要回答你的问题,大家还要上git,搜索到这个项目,下载下来,使用IDE打开,再仔细研究代码?
吹风的兔子
2019-02-11
打赏
举报
回复
你的代码可能是在 Program 的 Main 函数里面, Main 函数执行完成后,你的程序就关闭了 —— 然后就表现为断开。 你试着开个 线程来做你的事情 —— 应该就没事了。
WPF ClickOnce +DevExpress
应用
程序发布,安装及部署实战视频教程
ClickOnce
应用
程序就是任何使用 ClickOnce 技术发布的 Windows窗体(课程示例用的是WPF项目)或
控制台
应用
程序。传统使用 Windows Installer 部署时,
应用
程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个
应用
程序都是独立的,不会干扰其他
应用
程序。还有Windows Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装
应用
程序并仅授予
应用
程序所需要的那些代码访问安全权限。会使开发人员决定创建 Web
应用
程序而不是基于 Windows 的
应用
程序,为便于安装而牺牲了 Windows窗体丰富的用户界面和响应性。对于使用 ClickOnce 部署的
应用
程序,您可以集这两种技术的优势于一身。本教程开始会以一个简单的ClickOnce 发布案例(尽量简单,目的让大家掌握这个发布的过程及其中应该注意一些东西),接着会给大家以一个复杂的案例,带devExpress控件的
应用
程序发布,让大家掌握怎样去发布复杂的
应用
程序。让大家通过实操循序渐进的掌握ClickOnce
应用
程序发布,安装及部署的技巧和重要知识点。开发工具:VS2015,复杂的案例会用到devExpress16.2
C#
控制台
运行
应用
运行
https://blog.csdn.net/Koala_Ivy/article/details/79577830 开发遇到的问题 记录一下 前段时间捣鼓
dot
netty
框架,服务端写了一个
控制台
程序来启动服务。 但是生成之后并没有看到.exe类型的启动文件 记录除调试之外启动方式如下 cmd找到当前路径 start
dot
net xxx.dll xxx即dll名字...
net core 2.0
控制台
应用
运行
开发遇到的问题 记录一下前段时间捣鼓
dot
netty
框架,服务端写了一个
控制台
程序来启动服务。但是生成之后并没有看到.exe类型的启动文件记录除调试之外启动方式如下cmd找到当前路径start
dot
net xxx.dll xxx即dll名字...
Dot
Netty
系列二:基本使用
开发环境:VS2017 1.创建二个
控制台
应用
,.net framework4.6.1。一个服务端,一个客户端。 2.nuget,将前五项引入二个
控制台
应用
。 3.服务端代码:注释写代码里了 using
Dot
Netty
.Buffers; using
Dot
Netty
.Transport.Bootstrapping; using
Dot
Netty
.Transport.Channels;...
Dot
Netty
系列六:将服务端和客户端改为Winform窗口,使用Redis做为缓存,实现用户登录,好友,群组上下线显示。
这次改动挺大的。 1.服务端和客户端改为Winform窗口。好多细节未处理,只是实现了功能。 2.使用Redis做为缓存,版本redis-3.0.1,和RedisDesktopManager做管理。增加二个类库,一个用于Redis数据实体,一个Redis操作和测试。 数据实体部份: 用户: using System; using System.Collections.Gen...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章