gpt4 book ai didi

wcf - 在 Windows 窗体应用程序中托管 WCF 服务

转载 作者:可可西里 更新时间:2023-11-01 12:43:39 24 4
gpt4 key购买 nike

我需要在 Windows 窗体应用程序中托管 WCF 服务,并从 Windows 服务调用 WCF 服务,该服务会将数据发送到 WCF 服务,该服务将在 Windows 窗体应用程序(桌面应用程序)中显示数据。

我该如何实现?我需要能够正常工作并且之前尝试过的代码。

最佳答案

此代码应该足以让您入门:

Form1.cs

namespace TestWinform
{
public partial class Form1 : Form
{
private ServiceHost Host;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Host = new ServiceHost(typeof(MyWcfService));
Host.Open();
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Host.Close();
}
}
}

应用程序配置

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="TestWinform.MyWcfServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="TestWinform.MyWcfServiceBehavior"
name="TestWinform.MyWcfService">
<endpoint address="" binding="wsHttpBinding" contract="TestWinform.IMyWcfService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/MyWcfService/" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
</configuration>

请注意,当我向我的项目添加 WCF 服务时,Visual Studio 已生成 App.config。

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

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