我每次调用webmethod时都会调用我的webservice构造函数。这对我添加的一些新功能造成了一些问题,我无法弄清楚我做错了什么导致了这一点。我正在创建web服务的唯一地方是在global.asax.cs的Application_Start中,但是如果我将代码移除到webservice的new
,它每次调用webmethod时仍会调用构造函数。
我已经通过浏览到.asmx文件并调用webmethod的方式测试了这一点,并且我还创建了一个测试控制台应用程序,该应用程序具有对webservice的引用并将调用这些方法。这两个结果都一样。
我在ASP.NET 1.1中使用c#。有任何想法吗?
编辑:
我想创建心跳线程轮询一个窗口服务。我试图将结果保存在散列表中(多个线程轮询多个服务)。我已经改变了webmethod(因为它用于轮询windows服务)以从哈希表中获取结果。我们正在尝试增加此webmethod调用的速度。为什么我每次调用webmethod时都会调用WebService构造函数?
4
A
回答
18
每当您调用Web方法时,都会创建Web服务的新实例 - 这是预期的行为。 Web服务是无状态的,这意味着Web方法调用之间的服务实例不会保持活动状态,因此您无法在Web服务的成员(字段,属性)中存储任何状态。
如果您想要在Web方法调用之间保存一些值/状态,则必须使用ASP.NET会话或数据库来达到此目的。
0
嗯...这是一种设计我害怕。你能描述一下你遇到的问题以及你想要达到的目标吗?我认为你需要在这里重新设计一下你的设计。
+0
编辑原始帖子来描述我们正在尝试做什么。 – 2009-05-06 15:57:08
0
你也可以切换到支持有状态服务的WCF
+0
不幸的是,我们被这个版本的1.1框架'卡住'了 – 2009-05-06 16:14:14
相关问题
- 1. Angular/Ionic - 为什么我每次输入输入时都会调用函数?
- 2. 为什么构造函数不会被多次调用?
- 3. 为什么每次创建新视图模型时都不会调用视图构造函数?
- 4. 为什么调用基构造函数?
- 5. Angular2,为什么每次移动鼠标时都会调用函数
- 6. 通过NSURLConnection问题调用Webservice,每次都不会调用?
- 7. 为什么在调用复制构造函数之前调用构造函数?
- 8. 为什么每次我调用它时都会执行两次该方法?
- 9. 为什么这些python代码实例都调用构造函数两次?
- 10. 每次调用stdio函数都会导致系统调用吗?
- 11. 每次使用变量时,PHP函数都会被调用吗?
- 12. 为什么多次调用HttpApplication构造函数
- 13. 为什么map.insert()方法调用拷贝构造函数两次?
- 14. 为什么构造函数只被调用一次?
- 15. 为什么这个构造函数被调用两次?
- 16. ViewScope的构造函数调用两次,不知道为什么
- 17. 为什么不是第二次调用构造函数?
- 18. C++为什么“A a();”将不会调用构造函数
- 19. 为什么PHP不会自动调用父构造函数?
- 20. 每次调用函数时都会增加一个Int?
- 21. 每次更新路由时都会调用一个函数vue.js
- 22. 每次调用jquery函数时都会增加变量
- 23. 为什么要调用析构函数,但在将对象作为参数传递时不会调用构造?
- 24. 为什么我的C++移动构造函数未被调用?
- 25. 为什么我的构造函数被反复调用?
- 26. 为什么在创建对象时调用构造函数?
- 27. 为什么XmlSerializer的Deserialize调用我的类构造函数两次?
- 28. 为什么我每次使用CFileDialog时都会收到异常?
- 29. 构造函数被再次调用?
- 30. PHP调用构造函数一次
非常感谢,真的是最好的答案,真的非常感谢你! – 2013-04-10 16:12:57