这个问题与
previous,unanswered question of mine有关,因为我仍在解决同样的问题;这是一个不同的方法.
我目前正在C#.NET项目中使用第三方SOAP Web服务.不幸的是,生成的客户端代理类和类成员的名称与我当前的约定不一致.
除非另有建议,否则我可以假设Svcutil不支持别名(但是,它似乎最容易在那个级别完成)
我现在正在考虑将Web服务消耗包装到它自己的项目中,然后组装,并简单地引用其他项目中的内容.我正在考虑这个问题,因为可以添加一些(可能是程序集级别的)声明来公开具有与程序集中定义的名称不同的名称的公共类型.
我的问题是;是否可以公开不同于程序集中定义的类型/成员名称,基本上是别名?
[assembly: AssemblyTypeAlias( Type = typeof(Foo.Bar.qux),Name = "Qux" )]
因此,引用此程序集的项目将访问Foo.Bar.qux作为Foo.Bar.Qux.
namespace Foo.Bar { [Alias("Qux")] public partial class qux { } }
产生同样的效果.
解决方法
我已经将这个答案提议建议在
other question中使用服务引用中的XmlType属性,因为这个实际上是在询问别名程序集,无论它们是否来自服务.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。