1
2
如果您唯一关心的是不将集合转换为数组,那么您不必走这么远。“添加服务引用”对话框上的“高级”按钮允许您指定用于此类情况的类型。您可以让它使用列表而不是T[]。 |
2
2
这种方法很好(我经常使用这种方法) 只要 svcutil.exe和IDE都可以选择重用现有程序集中的类型来完成此操作。
|
3
2
在单独的通用程序集中维护契约类型是一个非常好的主意。它让你有机会添加 Adapters 使用公共类型是有意义的 即使您不能控制所有客户端 . 假设您拥有一项服务,该服务由使用.NET的内部应用程序以及合作伙伴公司中受信任的第三方使用。合作伙伴应用程序使用Java、Ruby或Python。在这种情况下,合作伙伴将无法访问共享类型,但依赖于WSD/XSD,可以滚动他们自己的客户端类型库。这不应妨碍您向内部开发人员提供一个很好的共享类型包。 当您使用REST接口而不是WS/SOAP时,共享类型的建议也适用。对于REST,虽然缺少WSDL,但XSD(或类似的)仍将用于描述服务器及其客户机交换的消息类型。因此,无论您是使用SOAP还是REST,Advice都没有变化。
|
4
1
创建单独的程序集以保存合同后,可以引用这些程序集并使用它们创建通道(使用 ChannelFactory
|
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
Gans · 具有多操作合约的WCF Rest服务 6 年前 |
Moelgaard · NLog中的IIS应用程序名称。配置 6 年前 |
Kerwen · WCF服务调用异步函数 6 年前 |