问题标签 [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.
wcf - 如何在另一个 WCF 服务中托管 WCF 服务?
我有 wcf 服务 DLL,比如 WCFA。我有另一个 wcf 服务 dll,比如托管 wcfA 的 WCFB。
然后,我使用另一个 consoleApp 托管了 WCFB。
当我尝试使用客户端(内置 wcfclienttest 客户端或我自己的测试客户端)连接到 WCFB 时,我遇到了一些奇怪的错误,例如
- 错误 404
- 故障异常
- 安全异常等......
那么,是否可以使用 wcf 实现这种情况?
wcf - 多个 ServiceHost 实例何时可以共享同一个端口?
我们的应用程序服务器通过 net.tcp 传输公开了 5 个 WCF 服务,所有这些服务都在同一个端口上。在开发过程中,我们一直在使用 WcfSvcHost 托管这些,而我从未考虑过它们如何设法使用相同的端口。
我们现在将它们移动到 Windows 服务,现在我自己实例化 ServiceHost 实例。其中一项服务使用基于 Tcp 的 Streamed TransferMode。
使用带有 WcfSvcHost 的配置文件启动这些服务时,它们可以正常工作。但在我们的服务中,它抱怨端口正在使用中。
流服务是否可以使用相同的端口?
wcf - 将服务托管为 WCF 服务
我在一个文件中有两个 .cs 文件,我将指定接口,在另一个文件中我将实现接口。现在我想在 IIS 上将服务托管为 WCF 服务。以另一种方式如何将已经存在的服务(功能)托管为 WCF 服务。提前致谢。
c# - 如何通过 Winforms 管理工具管理 Windows 服务中的 ServiceHost?
我有一个 Windows 服务,它创建了多个ServiceHost
...的实例
我希望能够ServiceHosts
通过外部 winforms 管理工具来管理这些,所以我可以ServiceHost
从 UI 打开和关闭每个。
我有什么选择(除了ServiceHost
用流程包装每个)?
asp.net - 托管 ASPX 和 WCF
我已经搜索了很多托管方法WCF
并发现它们可以工作,但是,在我的解决方案中WCF Service Project
(它有一个web.config
带有一些连接字符串的)和一个ASPX.NET
项目(它也有一个web.config
),任何人都可以澄清一下如何我可以将它们托管在一个网站上。
谢谢你。
wcf - 添加自定义 ServiceHostFactory 时未找到端点
我创建了一个 wcf 应用程序。我没有改变任何东西。使用了 Service1.GetData(int)。它工作正常。我可以在浏览器中点击 wsdl 和一切。然后我创建了一个自定义服务主机工厂,它只返回一个新的服务主机并且服务永远不会出现。我无法再在浏览器中访问 wsdl。我尝试添加一个自定义服务主机,这样我就可以进行一些调试,并且似乎没有找到端点(即使显式调用 AddDefaultEndpoints()。即使我显式地将端点添加到 web.config 也是如此。
有没有人对问题可能有任何想法?
如果有人愿意看一下,我将代码放在 github 上:https ://github.com/devlife/Sandbox/tree/master/WcfService1
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。这消除了之前的错误。
谢谢。
wcf - 使用 WCF WebApi 的异步 REST 服务
我想知道各位开发者对 WCF WebApi 服务的看法。
在 N 层应用程序中,我们可以有多个服务层。我们可以让服务使用来自外部服务的数据。在这种情况下,使用 WCF 4.0 创建异步休息服务是值得的。
但是随着 WCF WebApi 的发布,仍然需要这种方法吗?创建异步服务?
如何在 IIS/WAS/Self Hosting 中托管它们
期待建议和意见。
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
谁能告诉我我的大脑哪里出了问题?
迈克尔
wcf - 如何确定托管在控制台应用程序中的 WCF 服务是否已启动并正在运行?
我有一个由控制台应用程序托管的 WCF 服务。客户端通过命名管道连接到服务。并且控制台仅在客户端需要时执行,并且在客户端完成后控制台被杀死。
下面是启动和调用服务的代码:
我正在使用 Thread.Sleep 来确保服务已启动并正在运行,但这绝对不是正确的方法。
那么,如何确定托管在控制台应用程序中的 WCF 服务是否已启动并正在运行?
后续问题,我如何在不使用 Thread.Sleep 的情况下等待事件被触发?