当前位置: 首页>>代码示例>>C#>>正文


C# ServiceHost.EnableMetadataExchange方法代码示例

本文整理汇总了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();
        }
开发者ID:xiaopotian1990,项目名称:WCFDemo,代码行数:74,代码来源:Program.cs


注:本文中的System.ServiceModel.ServiceHost.EnableMetadataExchange方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。