问题标签 [servicehost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14006 浏览

c# - 如何找出 ServiceHost Faulted 事件的原因

我有一个继承自 ServiceBase 的MyServiceBase类。在 MyService 中,我有一个用于我的 WCF 服务的 ServiceHost,它只有一个具有 IsOneWay=true 属性的方法。我用这段代码来初始化它:

有时主机引发故障事件,但 *host_Faulted* 方法中的 EventArgs 始终为空,所以我无法找出它的原因。请帮忙。对此表示感谢。

0 投票
1 回答
398 浏览

c# - 在 WinForms 应用程序中托管 WCF 服务

我使用与此处相同的 WCF 服务:How to consume wcf service running as windows service in ajax client

  1. 我想通过视图 h p://localhost:8732/TestService 显示浏览器中的所有可用方法但我收到消息:**找不到端点。
  2. 我可以在此服务方法中使用 AJAX 发送从该 WCF 服务获取数据的 HTML 页面吗?

谢谢。

0 投票
1 回答
12577 浏览

wcf - 如何将参数传递给 ServiceHost

我正在做以下事情

我需要将参数传递给服务,但我不知道如何。我查看了如何将值传递给我的 wcf 服务上的构造函数?但无法理解它。谢谢

0 投票
2 回答
2061 浏览

c# - 控制台应用宿主wcf服务交互

由控制台应用程序托管的 WCF 服务可以与所述控制台应用程序交互以执行 Console.WriteLine() 即最简单的方法是什么。

一些代码:

合同:

服务:

控制台应用程序:

0 投票
2 回答
2685 浏览

wcf - 执行 WCF 服务应用程序时出现 WcfSvcHost BadImageFormatException

好的,我正在使用 WCF 构建客户端服务器应用程序,NetTcpBinding 由 WinForms 应用程序托管和使用。我在 Windows 7 Ultimate x64 中使用 VS.2012 Ultimate。

我可以启动托管服务的winform,我可以启动服务。现在,在客户端,我启动客户端应用程序并立即得到一个 Microsoft WCF 服务主机窗口,告诉我:

现在,客户端和服务器 WinForm 项目都有对定义服务(接口和实现类)的 X.Services.dll 的引用。那么,为什么服务器不抱怨呢?

此外,我已确保此解决方案中的所有项目都将其调试和发布配置设置为相同的 .NET Framework (4.5) 和相同的目标平台(x86 而不是任何 CPU)。

此外,唯一的外部程序集引用(实用程序库 DLL)也是使用相同的 VS 版本构建的,用于相同的框架 (4.5) 和相同的平台 (x86)。

那么这种糟糕的图像格式是从哪里来的呢?该解决方案有自己的外部库副本(以确保它具有正确的平台和框架配置)并且项目文件已被修改,以便它采用相应的发布/调试版本的外部程序集。

根据异常的提示,我使用 regedit 在 HKLM 中添加一个键以启用程序集加载/绑定日志记录并获得以下额外信息:

这对我来说没有任何用处...

0 投票
1 回答
811 浏览

wcf - 为什么 InstanceContextMode.Single 服务会在关闭时处理单例?

我有一个装饰为 InstanceContextMode.Single 的 WCF (4.0) 服务,实现该服务的类遵循单例模式。

我首先使用 Instance 属性创建我的服务实现的单例实例。然后我将此单个实例传递给 ServiceHost 的构造函数,而不是使用带有 typeof() 参数的构造函数。

我可以在服务上执行 Open(),然后可以执行 Close(),一切都很好。但显然在 Close() 上,它以某种方式处理了我的单例 (???),因为当我在同一个 ServiceHost 上再次尝试 Open() 时,抛出了 ObjectDisposedException。

我的服务由 Windows 窗体应用程序中的 NetTcpBInding 托管。

0 投票
1 回答
861 浏览

wcf - 如何在 wcf 4.0 的 netnamedpipe 中使用双工

有什么方法可以将 netnamedpipe 绑定与 duplex 一起使用?我收到以下错误。

合同需要双工,但绑定“NetNamedPipeBinding”不支持它或未正确配置以支持它。

请指导我。

0 投票
0 回答
92 浏览

c# - 将参数从服务发送到服务主机

我有一个接口,用于为服务主机管理的服务设置参数。当我提交更改时,我想重新配置服务以使用新值。

其中Parameters是我的数据合同类并且有字符串成员;

这是否可以发送我的参数列表而不在 UriTemplate (set?param1={param1}&...) 中指定每个参数?

0 投票
1 回答
3081 浏览

c# - 正确清理 System.ServiceModel.ServiceHost

我对清理 ServiceHost 的最佳方法有点困惑。由于来自 Visual Studio 代码分析器的 CA1001 警告建议我为我的类实现 IDisposable 接口,我意识到了我的代码中的问题。

我已经阅读了关于 IDisposable 的讨论并且熟悉典型的用例,但是在这种情况下发现自己很困惑。确保正在处置 ServiceHost 并可能满足 CA1001 的正确方法是什么。谢谢。

我的代码如下所示:

0 投票
1 回答
1333 浏览

wcf - 用于 WCF 服务主机和 Silverlight 5 的 net.tcp 上的跨域策略文件

我有一个本地托管的 WCF 服务和一个与之通信的 silverlight 5 应用程序。默认情况下,silverlight 在调用 WCF 服务时尝试通过 HTTP 获取跨域策略文件。我需要对此进行更改,以便改为通过 net.tcp 端口 943 提供策略文件。

我已经设置了一个本地 tcp 侦听器,它通过端口 943 提供策略文件,并且我遵循了这种技术,即我建立了一个虚拟套接字连接,以便通过 tcp 获取策略文件,因为它在每个应用程序生命周期中只检索一次。tcp 服务器按预期被命中,我得到的SocketError属性值是Success(尽管我必须注意,在启动侦听器后我第一次命中 tcp 服务器时,结果总是拒绝访问)。

据我所知,策略文件无效,因为 silverlight 应用程序仍然无法连接,或者上述技术不适用于 silverlight 5。

我想知道的是我正在做的事情是否可行并且我做得正确,否则是否有另一种方法可以通过 tcp 成功下载策略文件并消除通过 HTTP 检索它的需要。

谢谢