一个WCF问题(已经解决)
碰到这个问题已经很久了
也困扰了我很久了,拿出来希望哪位高手能否帮忙解决一下
这个问题是这样的
WCF服务的代码都是一样的
就是UI层选择不一样而已
一个以Console程序来实现
而另外一个是WPF程序
以下是Console程序的代码
1
using System;
2
using System.ServiceModel;
3
4
namespace ConsoleHost
5
{
6
class Program
7
{
8
static void Main(string[] args)
9
{
10
using (ServiceHost host=new ServiceHost(typeof(ConsoleHost.StockService)))
11
{
12
host.Open();
13
Console.WriteLine("启动了WCF服务器");
14
Console.ReadLine();
15
}
16
}
17
}
18
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

WPF实现时的代码是
1
using System.ServiceModel;
2
using System.Windows;
3
4
namespace JLGuo.UI
5
{
6
/// <summary>
7
/// HostWindow.xaml 的交互逻辑
8
/// </summary>
9
public partial class HostWindow : Window
10
{
11
private ServiceHost host;
12
public HostWindow()
13
{
14
InitializeComponent();
15
}
16
17
private void btnStart_Click(object sender, RoutedEventArgs e)
18
{
19
using (host = new ServiceHost(typeof(JLGuo.Services.StockService)))
20
{
21
host.Open();
22
if (host.State == CommunicationState.Opened)
23
btnCancel.IsEnabled = true;
24
}
25
}
26
27
private void btnCancel_Click(object sender, RoutedEventArgs e)
28
{
29
if (host!=null)
30
host.Close();
31
this.Close();
32
}
33
}
34
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

都显示host已经启动成功了(app.config的配置都是类似的,也都开启了MEX)
但是Console程序使用netstat -a命令查看就可以看到其监听端口已经在监听了(比如8733)
而WPF程序使用netstat -a命令查看无法查看到要求的监听端口
(当然意味着使用添加服务引用时就算输入正确的服务器端address也没办法查找得到服务)
不知道大家有人碰到过嘛?一起解决一下
我的解决方案:(添加于2008-04-27日16:26)
只需要将WPF程序的下面代码
1
using(host = new ServiceHost(typeof (JLGuo.Services.StockService)))
2
{
3
}

2

3

换成

具体深层的原因不明。。。
很诡异的一个问题
不知是不是一个bug??
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述