1
|
Jaswant Agarwal · 技术社区 · 15 年前 |
![]() |
1
2
为了实现最广泛的可移植性,只需使用
|
![]() |
2
2
在大多数情况下,应该使用数据协定序列化程序。你应该移除
|
![]() |
3
1
它实际上取决于您需要哪种类型的互操作性。示例类将每个属性都作为字符串,因此您不需要处理任何特定于.NET的内容。无论是序列化程序(DATACONTRORT还是NETDATACONTROUNT)都可以工作,但是,NETDATACONTractSerialStaseAtter允许通过在另一方可能不存在的网络上传输.NET特定项,因为客户端是Java。 如果您知道永远不会向.NET使用者公开您的服务,那么NetDataContract就可以用于所有目的。如果您知道需要interop,那么datacontract就是您的最佳选择。 |
![]() |
4
0
主要的区别在于,NetDataContractSerialization序列化数据协定类的基本类型的元数据信息,因此您可以通过线类层次结构进行序列化。在下面的代码中,您将能够调用get staff并获得类型化的staff元素列表:
我还同意,由于互操作性的原因,您最好避免使用NetDataContractSerializer,除非它是一个在.NET世界中始终“活动”的服务,并且您确实需要数据契约类层次结构。 希望能有所帮助。 |
![]() |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
![]() |
Gans · 具有多操作合约的WCF Rest服务 6 年前 |
![]() |
Moelgaard · NLog中的IIS应用程序名称。配置 6 年前 |
![]() |
Kerwen · WCF服务调用异步函数 6 年前 |