首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用svcutil.exe为不同(非默认)集合类型生成代理

使用svcutil.exe为不同(非默认)集合类型生成代理
EN

Stack Overflow用户
提问于 2011-05-03 12:56:24
回答 2查看 5.9K关注 0票数 2

我试图通过命令行为wcf服务生成代理。根据需要,我使用的是*svcutil.exe.

有很多服务我需要为它们创建代理。下面显示了一个示例命令。每件事都围绕着代代相传而嗡嗡作响。

对于其中一个代理,我需要使用Collection类型作为列表,而不是默认的Array。但是,在下面明确提到的情况下,我无法得到正确的集合类型。生成的代理仍然具有用于集合的Array类型。执行这些命令时没有错误。不知道这是怎么回事。

代码语言:javascript
运行
复制
svcutil.exe  http://localhost/DealService.svc /noLogo               
/out:D:/Proxies/DealServiceReference.cs /n:*,MyApp.WinUI.DealServiceReference 
/ct:System.Collections.Generic.List`1

有谁知道,为什么我会得到默认的集合类型,尽管有明确的提及?有人知道怎么把它弄对吗?

(子问题--我所看到的定义集合类型为列表的所有例子,神秘的‘1出现在System.Collections.Generic.List的末尾,但我无法理解它的必要性,也无法从某个地方得到一个有效的解释。因此,如果有人能说明这一点,那就太好了。)

EN

Stack Overflow用户

发布于 2016-02-09 20:53:20

警告:-

如果作为参数提供的名称相同,svcutil.exe将覆盖磁盘上的现有文件。这可以包括代码文件、配置文件或元数据文件。若要在生成代码和配置文件时避免这种情况,请使用/mergeConfig开关。此外,用于引用类型的/r/ct开关用于生成数据契约。当使用XmlSerializer时,这些开关无法工作。

参考资料:https://msdn.microsoft.com/en-us/library/aa347733(v=vs.110).aspx

这可能是你的情况,检查使用的串行器..。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5869779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档