WCF实现客户端和服务端

service side

1.定义ServiceContract:

2.new a ServiceHost

3. add endpoint

using System.ServiceModel;

namespace Service
{
    class Program
    {
        static void Main(string[] args)
        {
            Uri address = new Uri("http://localhost:8000/myservice");
            using (ServiceHost host = new ServiceHost(typeof(MyService), address))      //MyService是服务方法的类库名称
            {
                host.AddServiceEndpoint(typeof(IMyService), new BasicHttpBinding(), address);   //IMyService是服务接口类库名称
                host.Open();
                Console.ReadLine();
            }
        }

    }

    [ServiceContract]
    public interface IMyService
    {
        [OperationContract]
        string GetService();
    }

    public class MyService : IMyService
    {

        public string GetService()
        {
            return "Got Service!";
        }
    }
}

client side: get proxy, service 调用

using System.ServiceModel;

namespace Client
{
    class Program
    {
        static void Main(string[] args)
        {
            IMyService proxy = ChannelFactory.CreateChannel(new BasicHttpBinding(),
                new EndpointAddress("http://localhost:8000/myservice"));
            Console.WriteLine(proxy.GetService());
            Console.ReadLine();
        }
    }

    [ServiceContract]
    public interface IMyService
    {
        [OperationContract]
        string GetService();
    }

}

 

 

 bdc = new BaseDataClient(new BasicHttpBinding(), new EndpointAddress(Configurator.GetConfigValue("stsurl")));
    

你可能感兴趣的:(WCF实现客户端和服务端)