您的位置:首页 > 其它

最简单的一个WCF实现客户端和服务端

2011-03-23 13:51 549 查看
信不信由你,无需配置,两个console就好了

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))
{
host.AddServiceEndpoint(typeof(IMyService), new BasicHttpBinding(), address);
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<IMyService>.CreateChannel(new BasicHttpBinding(),
new EndpointAddress("http://localhost:8000/myservice"));
Console.WriteLine(proxy.GetService());
Console.ReadLine();
}
}

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: