簡體   English   中英

如何在Visual Studio 2010中創建Winform應用程序以托管WCF服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM