问题标签 [wcf-hosting]

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 投票
1 回答
115 浏览

wcf - 如何在另一个 WCF 服务中托管 WCF 服务?

我有 wcf 服务 DLL,比如 WCFA。我有另一个 wcf 服务 dll,比如托管 wcfA 的 WCFB。

然后,我使用另一个 consoleApp 托管了 WCFB。

当我尝试使用客户端(内置 wcfclienttest 客户端或我自己的测试客户端)连接到 WCFB 时,我遇到了一些奇怪的错误,例如

  1. 错误 404
  2. 故障异常
  3. 安全异常等......

那么,是否可以使用 wcf 实现这种情况?

0 投票
3 回答
2357 浏览

wcf - 多个 ServiceHost 实例何时可以共享同一个端口?

我们的应用程序服务器通过 net.tcp 传输公开了 5 个 WCF 服务,所有这些服务都在同一个端口上。在开发过程中,我们一直在使用 WcfSvcHost 托管这些,而我从未考虑过它们如何设法使用相同的端口。

我们现在将它们移动到 Windows 服务,现在我自己实例化 ServiceHost 实例。其中一项服务使用基于 Tcp 的 Streamed TransferMode。

使用带有 WcfSvcHost 的配置文件启动这些服务时,它们可以正常工作。但在我们的服务中,它抱怨端口正在使用中。

流服务是否可以使用相同的端口?

0 投票
1 回答
72 浏览

wcf - 将服务托管为 WCF 服务

我在一个文件中有两个 .cs 文件,我将指定接口,在另一个文件中我将实现接口。现在我想在 IIS 上将服务托管为 WCF 服务。以另一种方式如何将已经存在的服务(功能)托管为 WCF 服务。提前致谢。

0 投票
2 回答
269 浏览

c# - 如何通过 Winforms 管理工具管理 Windows 服务中的 ServiceHost?

我有一个 Windows 服务,它创建了多个ServiceHost...的实例

我希望能够ServiceHosts通过外部 winforms 管理工具来管理这些,所以我可以ServiceHost从 UI 打开和关闭每个。

我有什么选择(除了ServiceHost用流程包装每个)?

0 投票
3 回答
395 浏览

asp.net - 托管 ASPX 和 WCF

我已经搜索了很多托管方法WCF并发现它们可以工作,但是,在我的解决方案中WCF Service Project(它有一个web.config带有一些连接字符串的)和一个ASPX.NET项目(它也有一个web.config),任何人都可以澄清一下如何我可以将它们托管在一个网站上。

谢谢你。

0 投票
2 回答
848 浏览

wcf - 添加自定义 ServiceHostFactory 时未找到端点

我创建了一个 wcf 应用程序。我没有改变任何东西。使用了 Service1.GetData(int)。它工作正常。我可以在浏览器中点击 wsdl 和一切。然后我创建了一个自定义服务主机工厂,它只返回一个新的服务主机并且服务永远不会出现。我无法再在浏览器中访问 wsdl。我尝试添加一个自定义服务主机,这样我就可以进行一些调试,并且似乎没有找到端点(即使显式调用 AddDefaultEndpoints()。即使我显式地将端点添加到 web.config 也是如此。

有没有人对问题可能有任何想法?

如果有人愿意看一下,我将代码放在 github 上:https ://github.com/devlife/Sandbox/tree/master/WcfService1

0 投票
1 回答
715 浏览

iis-7 - 使用非托管 DLL 托管 WCF 服务

我有一个托管 DLL,它在内部引用了几个非托管 DLL。添加此托管 DLL 作为对我的 WCF 服务项目的引用。但是,必须手动将非托管 DLL 复制到我的项目的构建输出路径中。它们不能在 Visual Studio 中引用。

如果我尝试在 Visual Studio 的 WCF 服务主机中运行我的服务 DLL,后者会崩溃而没有任何异常并自动重新启动。如果我尝试在 IIS 中托管服务 DLL,则适用示例。尝试在 IIS 中托管时,我能够捕获 WERReportMetadata 崩溃日志之一,并且 ProblemSignatures 说:

这是什么意思,我能做些什么呢?任何有关使用非托管 DLL 托管 WCF 的参考资料也将很有用。

编辑 1: 将非托管 DLL 复制到 %systemroot%\syswow64 允许我使用 Visual Studio WCF 服务主机托管我的服务。我从这里得到了小​​费。但是,这并不能阻止 WebDev.WebDServer40.exe 崩溃。

编辑 2 这是从事件查看器捕获的 .NET 运行时错误:

应用程序:WebDev.WebServer40.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.TypeInitializationException 堆栈:在 System.RuntimeMethodHandle._InvokeConstructor(System.IRuntimeMethodInfo, System.Object[], System.SignatureStruct ByRef, System.RuntimeType) 在 System.RuntimeMethodHandle.InvokeConstructor(System.IRuntimeMethodInfo, System.Object[] , System.SignatureStruct, System.RuntimeType) 在 System.Reflection.RuntimeConstructorInfo.Invoke(System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo) 在 System.ServiceModel.Description.ServiceDescription .CreateImplementation(System.Type) 在 System.ServiceModel.Description.ServiceDescription.SetupSingleton(System.ServiceModel.Description。

编辑2:

原来我必须始终以管理员身份运行 Visual Studio。这消除了之前的错误。

谢谢。

0 投票
2 回答
2052 浏览

wcf - 使用 WCF WebApi 的异步 REST 服务

我想知道各位开发者对 WCF WebApi 服务的看法。

在 N 层应用程序中,我们可以有多个服务层。我们可以让服务使用来自外部服务的数据。在这种情况下,使用 WCF 4.0 创建异步休息服务是值得的。

但是随着 WCF WebApi 的发布,仍然需要这种方法吗?创建异步服务?

如何在 IIS/WAS/Self Hosting 中托管它们

期待建议和意见。

0 投票
1 回答
596 浏览

wcf - 程序化 TFS 2010 事件注册 + 错误 HTTP 代码 415:无法处理消息,因为内容

我想使用 tfs 事件注册来读出 BuildQualityChanged 和 WorkItemChanged 事件。它在一个月前工作,现在我在获取事件 xml 时收到以下错误:

HTTP 代码 415:无法处理消息,因为内容类型为 'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; 字符集=utf-8'。---> System.Net.WebException: The remote server returned an error: (415) Cannot processing the message because the content type 'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; 字符集=utf-8'..

我正在构建一个控制台应用程序,该应用程序稍后将成为 Windows 服务。托管 wcf 服务的代码如下:

到目前为止,我发现的所有带有此错误的解决方案都会在 web.config 中配置服务,这对我来说是不可能的解决方案,我必须以编程方式托管。我发现的第二个解决方案是使用 BasicHttpBinding 而不是 CustomBinding,但这对我来说也不起作用,tfs 会因同样的错误而中断。我想知道使用 BasicHttpBinding 的 WSDL 中的 SOAP 版本也是 SOAP 1.2。使用 BasicHttpBinding 的 SetBinding() 是

required 和 given request 的唯一区别是内容类型,我需要 application/soap+xml 而不是 application/xml

谁能告诉我我的大脑哪里出了问题?

迈克尔

0 投票
1 回答
1548 浏览

wcf - 如何确定托管在控制台应用程序中的 WCF 服务是否已启动并正在运行?

我有一个由控制台应用程序托管的 WCF 服务。客户端通过命名管道连接到服务。并且控制台仅在客户端需要时执行,并且在客户端完成后控制台被杀死。

下面是启动和调用服务的代码:

我正在使用 Thread.Sleep 来确保服务已启动并正在运行,但这绝对不是正确的方法。

那么,如何确定托管在控制台应用程序中的 WCF 服务是否已启动并正在运行?

后续问题,我如何在不使用 Thread.Sleep 的情况下等待事件被触发?