Ahm*_*hmy 9 windows wcf windows-services
我需要在Windows窗体应用程序中托管WCF服务,并从Windows服务调用WCF服务,该服务将数据发送到WCF服务,该服务将在Windows窗体应用程序(桌面应用程序)中显示它.
我该如何实现呢?我需要正常工作并且之前尝试过的代码.
这段代码应该足以让你入门:
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
<?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>
Run Code Online (Sandbox Code Playgroud)
请注意,当我向项目添加WCF服务时,Visual Studio已生成App.config.
| 归档时间: |
|
| 查看次数: |
14359 次 |
| 最近记录: |