您的位置:首页 > 其它

造轮子:WCF实现客户端和服务端

2016-02-17 22:17 375 查看
http://www.cnblogs.com/jakeqian/archive/2011/03/23/1992445.html

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<IMyService>.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")));
<add key="stsurl" value="http://192.168.100.1:8888/CoreData.svc" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: