/// <summary> /// 服务协议 /// </summary> [ServiceContract] public interface ISer { /// <summary> /// 做点啥 /// </summary> /// <returns></returns> [OperationContract] string Do(string @in); } /// <summary> /// 服务实现 /// </summary> public class Ser : ISer { ISer 成员#region ISer 成员 public string Do(string @in) { return "9527"; } #endregion }
承载服务,并开启元数据获取能力
static void Main(string[] args) { var uri = new Uri("http://localhost:60000/wcf/Ser"); var host = new ServiceHost(typeof(Ser), uri); host.AddServiceEndpoint( typeof(ISer), new WSHttpBinding(), "Ser"); var smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; host.Description.Behaviors.Add(smb); host.Open(); Console.WriteLine("Open"); Console.ReadKey(); host.Close(); }