zoukankan      html  css  js  c++  java
  • 动态得到WCF的代理类并生成代码

     Uri uri = new Uri("http://localhost:6580/Service1.svc?wsdl");             MetadataExchangeClient mexClient = new MetadataExchangeClient(uri, MetadataExchangeClientMode.HttpGet);             MetadataSet metadataSet = mexClient.GetMetadata();             WsdlImporter importer = new WsdlImporter(metadataSet);             ServiceEndpointCollection endpoints = importer.ImportAllEndpoints();             foreach (ServiceEndpoint endpoint in endpoints)             {                 ContractDescription contract = endpoint.Contract;                 Console.WriteLine("Namespace:{0},Name:{1}", contract.Namespace, contract.Name);             }

                CodeCompileUnit ccu = new CodeCompileUnit();             CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");             ServiceContractGenerator generator = new ServiceContractGenerator(ccu);             foreach (ContractDescription description in importer.ImportAllContracts())             {                 generator.GenerateServiceContractType(description);             }             StringWriter writer = new StringWriter();             provider.GenerateCodeFromCompileUnit(ccu, writer, null);             string code = writer.ToString();             File.WriteAllText("proxy.cs", code, Encoding.Default);

  • 相关阅读:
    基于IFC的建筑工地模拟
    IfcProcedureTypeEnum
    IfcSimplePropertyTemplate
    IfcRelDefinesByObject
    ubuntu 安装 Protobuf3 日志
    IfcDistributionElement
    IfcTypeResource
    Github上很酷的项目汇总
    Simulink模块库分类
    利用Simulink设计一个简单的模型
  • 原文地址:https://www.cnblogs.com/BinZeng/p/3665973.html
Copyright © 2011-2022 走看看