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);

  • 相关阅读:
    各向异性的头发渲染
    Texture2DArray
    优化移动设备上的实时阴影
    半球积分
    优化 Lightmap
    传递数组到 Shader
    SLua 中使用 Lua 5.3 的编译工程
    ShadowGun Deadzone 放出 GM Kit Mod 包
    Lua 中使用面向对象(续)
    在 slua 中使用更新的面向对象方案
  • 原文地址:https://www.cnblogs.com/BinZeng/p/3665973.html
Copyright © 2011-2022 走看看