gpt4 book ai didi

wcf - 当我尝试运行 WCF 服务时出现 WcfSvcHost.exe 错误

转载 作者:行者123 更新时间:2023-12-02 00:25:06 25 4
gpt4 key购买 nike

当我尝试在 Visual Studio 2012 中运行 wcf 时,出现以下错误

Usage: WcfSvcHost.exe /service:<PathToServiceDLL> /config:<PathToServiceConfig> [/client:<pathToClientApp>][/clientArgs:<argumentsToBePassedToClientApp>]

我读过一些博客,这些博客表明环境可能有问题,但我可以成功运行不同的项目。

我的app.config文件重要设置:

<endpoint address="" binding="wsHttpBinding" contract="Sac.Business.Interfaces.IManufacturer">
<service name="Sac.Business.Logic.ManufacturerLogic" behaviorConfiguration="ManufactuerBehave">
<behavior name="ManufactuerBehave">

我的 svc 文件位于不同的项目中:

<%@ ServiceHost Language="C#" Debug="true" Service="Sac.Business.Logic.ManufacturerLogic" %>
<%@ Assembly Name="Sac.Business.Logic" %>

我不确定我可能会错过什么。

最佳答案

这是您的项目可能存在的问题。在解决方案资源管理器中右键单击项目的图标,然后选择“属性”。这将带您进入项目属性窗口。现在在属性窗口中转到调试选项卡。在右 Pane 中的“开始操作”部分中观察所选的选项按钮。我提到的是我对 Visual Studio 2010 的观察,我希望在 VS 2012 中也是如此。现在:

  1. 如果选择“启动项目”选项按钮,请检查“启动选项”部分下的“命令行参数”字段。它的值应为“/client:”WcfTestClient.exe”。如果此处有任何问题,请修复它以尝试解决您的问题。如果“命令行参数”字段为空,则完全没问题。您的 WCF 服务仍将托管成功,唯一的区别是 wcftestclient 不会启动。
  2. 如果选择“启动外部程序”选项按钮,那么它应该显示 WcfSvcHost.exe 的完全限定路径。此路径特定于您正在使用的 Visual Studio 的特定版本。对于我机器上的 VS 2010,路径是 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\WcfSvcHost.exe" 。之后检查“命令行参数”字段。它应该有值 "/service:wcfservicelibrary1.dll /config:wcfservicelibrary1.dll.config /client:WcfTestClient.exe" 。这里/service , /config , /client是 WcfSvcHost.exe 的命令行参数。 “wcfservicelibrary1.dll”是在项目的/bin/debug 文件夹中创建的 wcf 服务库项目的二进制文件的名称。 "wcfservicelibrary1.dll.config"是成功构建后在项目的/bin/debug 文件夹中创建的我的 wcf 服务库项目的配置文件的名称。请注意,默认配置文件名从 "app.config" 更改为至"wcfservicelibrary1.dll.config"构建过程之后。提及命令行参数时不应有拼写错误,即 /service , /config , /client 。一般来说,我们会犯拼写错误,因此我们会面临您所面临的问题。除了上述三个命令行参数之外,还有一个命令行参数 /clientArgs 。我也使用了这个命令行参数,并将其错误拼写为 /clientArg而不是/clientArgs 。一旦我纠正了这个拼写,问题就解决了。

请看看这些观察是否可以帮助您解决问题。

关于wcf - 当我尝试运行 WCF 服务时出现 WcfSvcHost.exe 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com