以下是 WCF 服务中的方法签名:
APIMessageList<APISimpleContact> GetMembers(string apiKey, APIContactSearchFilter filter);
APIMessageList
继承自IList
。一旦我针对此 WCF 服务构建了代理,类名称就是APIMessageListOfAPISimpleContactjHldnYZV.
为什么我没有得到:API消息列表API简单联系方式?
它将随机文本添加到界面中每个 APIMessageList 对象的末尾(有多个),它们都以相同的几个字符结尾 - jHldnYZV。我在网上查找了可能的原因,但找不到任何有此问题的人的帖子。
这纯粹是一个外观问题,但该界面暴露给我们的外部客户,因此其外观很重要。
有人知道我为什么会遇到这个问题吗?
非常感谢
Joe
您的解决方案将位于http://msdn.microsoft.com/en-us/library/ms731045.aspx http://msdn.microsoft.com/en-us/library/ms731045.aspx。基本上,由于您可以有多个“SimpleContract”类(在不同的命名空间中),WCF 会在合约名称末尾添加一个消歧哈希值,这就是合约名称末尾的 8 个字符中的内容。但您可以通过使用 CollectionDataContract 及其 Name 属性来控制:
[CollectionDataContract(Name = "APIMessageListOfSimpleContract")]
public class APIMessageList : IList<SimpleContract> { ... }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)