本文整理汇总了C#中System.ServiceModel.ServiceHost.EnableMetadataExchange方法的典型用法代码示例。如果您正苦于以下问题:C# ServiceHost.EnableMetadataExchange方法的具体用法?C# ServiceHost.EnableMetadataExchange怎么用?C# ServiceHost.EnableMetadataExchange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.ServiceModel.ServiceHost
的用法示例。
在下文中一共展示了ServiceHost.EnableMetadataExchange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//static void Main(string[] args)
//{
// ServiceHost host = new ServiceHost(typeof(Services.MyService));
// //ServiceMetadataBehavior metadataBehavior;
// //metadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>();
// //if (metadataBehavior == null)
// //{
// // Debug.Assert(false, "metadataBehavior == null");
// // metadataBehavior = new ServiceMetadataBehavior();
// // metadataBehavior.HttpGetEnabled = true;
// // host.Description.Behaviors.Add(metadataBehavior);
// //}
// //2.启动
// host.Open();
// //3.打印Endpoint
// Console.ForegroundColor = ConsoleColor.Yellow;
// foreach (var item in host.Description.Endpoints)
// {
// Console.WriteLine("终结点地址:" + item.Address);
// }
// //阻塞当前线程
// Console.WriteLine("服务已经启动。。。");
// Console.Read();
//}
//以编程方式添加TCP元数据终结点
//static void Main(string[] args)
//{
// ServiceHost host = new ServiceHost(typeof(Services.MyService));
// Uri tapBaseAddress = new Uri("net.tcp://localhost:8001/");
// ServiceMetadataBehavior metadataBehavior;
// metadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>();
// if (metadataBehavior == null)
// {
// Debug.Assert(false, "metadataBehavior == null");
// metadataBehavior = new ServiceMetadataBehavior();
// host.Description.Behaviors.Add(metadataBehavior);
// }
// Binding binding = MetadataExchangeBindings.CreateMexTcpBinding();
// host.AddServiceEndpoint(typeof(IMetadataExchange), binding, "MexByProgram");
// //2.启动
// host.Open();
// //3.打印Endpoint
// Console.ForegroundColor = ConsoleColor.Yellow;
// foreach (var item in host.Description.Endpoints)
// {
// Console.WriteLine("终结点地址:" + item.Address);
// }
// foreach (var item in host.BaseAddresses)
// Console.WriteLine(item.Scheme);
// //阻塞当前线程
// Console.WriteLine("服务已经启动。。。");
// Console.Read();
//}
//使用ServiceHost<T>简化代码
static void Main(string[] args)
{
ServiceHost<Services.MyService> host = new ServiceHost<Services.MyService>();
host.EnableMetadataExchange(true);
//2.启动
host.Open();
//3.打印Endpoint
Console.ForegroundColor = ConsoleColor.Yellow;
foreach (var item in host.Description.Endpoints)
{
Console.WriteLine("终结点地址:" + item.Address);
}
foreach (var item in host.BaseAddresses)
Console.WriteLine(item.Scheme);
//阻塞当前线程
Console.WriteLine("服务已经启动。。。");
Console.Read();
}