![](/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.