![](/img/trans.png)
[英]How to create WCF Service Library in Visual Studio 2010 Express
[英]How to create a winform app in visual studio 2010 to host a wcf service
我有一个正常工作的WCF服务框架。 我想用一个简单的开始和停止按钮将其托管在winform应用程序中。
这是我托管在控制台应用程序中的方式,易于更改以赢得应用程序
public Program()
{
Console.WriteLine("This is the SERVER console");
var myUri = new Uri[1];
myUri[0] = new Uri(ConfigurationManager.AppSettings["baseAddress"]);
var timeEntryService = new WCFTimeEntryService();
var host = new ServiceHost(timeEntryService, myUri);
host.Open();
Console.WriteLine("Service Started!");
Console.WriteLine("Click any key to close...");
Console.ReadKey();
host.Close();
}
编辑
首先,您需要一个客户端和服务器都将用于通信的接口。
using System;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Data;
namespace TimeEntryService
{
[ServiceContract]
public interface ITimeEntry
{
[OperationContract]
string Ping();
}
}
然后,创建将在客户端调用时完成工作的类。
using System.ServiceModel;
using System.Data;
namespace TimeEntryService
{
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class WCFTimeEntryService : ITimeEntry
{
public string Ping()
{
return "Pong";
}
}
}
然后确保您更新了App.config(使用WCF服务配置编辑器)。在我的VS2010中,它位于“工具”->“服务配置编辑器”下(不知道是否需要做一些事情才能显示它)。
当它运行时,您可以使用WCF测试客户端来确认其正常工作。 C:\\ Program Files \\ Microsoft Visual Studio 10.0 \\ Common7 \\ IDE \\ WcfTestClient.exe
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.