使用具有最低开销的SOAP Web服务

时间:2012-12-17 09:40:30

标签: c# .net web-services soap dataset

我正在实现一个SOAP Web服务,用于发送数千封电子邮件并在本地数据库中存储数千条XML响应记录。 (c#.net,visual studio 2012)

我想让我的服务消费者尽可能快速轻便。 我需要了解一些注意事项。我总觉得我的代码应该比它运行得更快。

E.g。

  1. 我读过使用数据集会增加开销。那么我应该使用对象列表吗?
  2. 使用ORM会导致我的代码变慢吗?
  3. 控制台应用程序是否比winform更快?因为用户不需要GUI来处理。只需向应用程序发送一些调用某些方法的参数。
  4. 处理SOAP Web服务的最有效方法是什么?

2 个答案:

答案 0 :(得分:2)

让它工作,然后担心快速。如果你试图猜测瓶颈会在哪里,你可能会猜错了。优化某些内容的最佳方法是在前后测量实际代码。

数据集和ORM以及win form应用程序和控制台应用程序都可以快速运行。使用适合您的技术,然后在实际需要时调整速度。

最后,如果您遇到性能问题,更改您选择的算法以更好地适应您的问题可能会比改变您提到的任何技术产生更大的性能影响。

答案 1 :(得分:2)

考虑到我个人使用soap的经验,在这种情况下我会说你主要关注的是如何从数据库中检索这些信息(程序,视图,触发器,索引等)。

console,winform和webapp之间的区别并不相关。

应用完成后,你应该对它进行一次巨大的压力测试,以便能够看到你的性能问题在哪里(如果存在)。