小编use*_*349的帖子

如何使用CodeDom创建一个接口方法

我正在使用CodeDom生成我的WCF服务接口和实现文件.我在CodeMemberMethod上找不到任何可以生成接口方法的选项.如果我使用MemberAttributes.Abstract,我几乎就在那里,但它包含对接口无效的abstract关键字.有谁知道生成方法的正确语法?

这是我为生成接口文件而开发的代码:private void CreateServiceContractFile(Type entity,BoElement bo,DirectoryInfo serviceOutputDir,AppParameters appPrams){CodeCompileUnit serviceFileUnit = new CodeCompileUnit();

        CodeNamespace importNameSpace = new CodeNamespace("");
        importNameSpace.Imports.Add(new CodeNamespaceImport("System"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.Collections.Generic"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.Linq"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.Runtime.Serialization"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.ServiceModel"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.ServiceModel.Web"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.Text"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("ALVIN.BusinessObjects"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("DAOObjects = ALVIN.DAO"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("ALIAS.BusinessObjects"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.Data.Entity.Validation"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.ComponentModel.DataAnnotations"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("System.Data.Objects"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("ALIAS.Common.Utility"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("ALIAS.EventMessages"));
        importNameSpace.Imports.Add(new CodeNamespaceImport("ALIAS.ServiceCommon"));


        importNameSpace.Imports.Add(new CodeNamespaceImport(appPrams.BoNameSpace));

        serviceFileUnit.Namespaces.Add(importNameSpace);

        string serviceName = string.Format("{0}Service", entity.Name);

        CodeTypeDeclaration serviceClass = new CodeTypeDeclaration(serviceName);
        serviceClass.IsClass = true;
        serviceClass.BaseTypes.Add(new CodeTypeReference("I" + serviceName));
        serviceClass.TypeAttributes = TypeAttributes.Public;
        serviceClass.Comments.AddRange(Helper.CreateComment("The Service Contract class"));

        CodeParameterDeclarationExpression headerParm …
Run Code Online (Sandbox Code Playgroud)

c# wcf codedom interface

2
推荐指数
1
解决办法
1660
查看次数

标签 统计

c# ×1

codedom ×1

interface ×1

wcf ×1