在 web 服务应用程序线程中使用静态/共享方法是否安全?将大量调用此方法以检索新实例。
例如:
Public Shared GetPerson(ByVal name as String,ByVal surname) as Person
Dim p As New Person
p.Name = name
p.Surname = surname
p.Addresses = GetAllAddresses(name)
return p
End Function
更新 1
发布的代码只是出于问题目的快速键入的示例。GetAllAdrresses 将返回另一种类型的新实例,因此它是线程安全的。
我担心的是,如果同时提出许多请求,我不会返回一个包含一个请求的名称和另一个请求的姓氏的人员实例。