繁体   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