gpt4 book ai didi

wcf - 如何在 app.config 文件中定义端点?

转载 作者:行者123 更新时间:2023-12-04 19:46:16 25 4
gpt4 key购买 nike

如何在 app.config 文件中使用 MEX 端点定义端点以及运行我的应用程序所需的内容。我有一个名为 IXMLService 的服务契约(Contract),我正在使用 WsHttpBinding 。请给我一个例子。创建 app.config 后,如何启动服务?

最佳答案

<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MetadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="YourNamespace.XMLService" behaviorConfiguration="MetadataBehavior">

<!-- Use the host element only if your service is self-hosted (not using IIS) -->
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/service"/>
</baseAddresses>
</host>

<endpoint address=""
binding="wsHttpBinding"
contract="YourNamespace.IXMLService"/>

<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>

更新:要启动服务,您可以编写以下控制台应用程序来托管它(通过添加以前的 app.config):

class Program
{
static void Main(string[] args)
{
using (var host = new System.ServiceModel.ServiceHost(typeof(XMLService)))
{
host.Open();
Console.WriteLine("Service started. Press Enter to stop");
Console.ReadLine();
}
}
}

关于wcf - 如何在 app.config 文件中定义端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090569/

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