gpt4 book ai didi

wcf - 在控制台应用程序中托管 WCF 服务

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

我有大约 15-20 个服务——每个服务都有自己的契约和实现文件。我想在控制台应用程序中托管所有这些服务,以便在开发过程中更容易调试。

项目结构

  • 服务 - 解决方案
    • 服务契约(Contract) - 项目
    • 实现 - 项目
    • ServiceHost - Windows 服务项目 -- 已经到位并且工作正常..
    • ServiceConsoleHost - 项目 - 目前正在处理。

我在 ServiceConsoleHost 项目中有一个 app.config 文件,这里是来自配置文件的示例文本...

<service name="TestpricingService" behaviorConfiguration="HostBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/testService/pricingService"/>
</baseAddresses>
</host>
<!-- use base address provided by host -->
<endpoint address="net.tcp://localhost:820/testService/pricingService"
binding="netTcpBinding"
bindingConfiguration="HostBinding"
contract="Test.Services.Contracts.IpricingService" />
<!-- the mex endpoint is exposed at http://localhost:8000/testService/purchasing/mex -->
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
<behaviors>
<serviceBehaviors>
<behavior name="HostBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True" />
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
<behavior name="PooledHostBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True" />
<ObjectPoolingServiceBehavior minPoolSize="0" maxPoolSize="5" idleTimeOut="30000"/>
</behavior>
</serviceBehaviors>
</behaviors>

提前致谢...

最佳答案

您可能正在寻找自托管服务。参见 MSDN Reference使用 ServiceHost 自托管。

另请查看 enumerating WCF configuration bindings .这是一篇描述 enumerating WCF service and endpoint bindings 的 SO 帖子.

关于wcf - 在控制台应用程序中托管 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264085/

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