1.接口类
1.1直接新建接口类
1.2 using System.ServiceModel;
1.3定义接口的方法
[OperationContract]
string GetUserInfo(string UserID,string UserPassword);
2.实现接口
2.1 创建类,继承接口
2.2实现接口类的方法
3.发布接口
3.1 引用
using System.ServiceModel;
using System.ServiceModel.Description;
3.2创建对象
ServiceHost serviceHost = null;
3.3开启接口
public void Open()
{
serviceHost = new ServiceHost( typeof(StockService), new Uri("http://localhost:8000/iPlcService"));
serviceHost.AddServiceEndpoint(typeof(IStockService), new BasicHttpBinding(), "");
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior
{
HttpGetEnabled = true
};
serviceHost.Description.Behaviors.Add(behavior);
serviceHost.AddServiceEndpoint(typeof(IMetadataExchange),MetadataExchangeBindings.CreateMexHttpBinding(),"mex");
serviceHost.Open();
}
4.关闭接口
public void Close()
{
if (serviceHost!=null)
{
serviceHost.Close();
}
}