当我创建一个 web 服务类时,除了标准之外WebService
,WebServiceBinding
还有一个额外的、奇怪的属性:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class TestWS : System.Web.Services.WebService
我想知道是否有一个秘密隐藏的、非常重要的原因将ToolboxItem
属性存在那里(并且也有必要为此添加using System.ComponentModel
)。我通常会删除那条线,而且很明显,没有什么不好的事情发生。我是否可以安全地假设它只是作为一种万无一失的方式来阻止特别有创意的用户试图以某种方式将其从工具箱拖放到某个地方?
我的意思是这个属性在那儿看起来很不必要,几乎是可疑的。可能还有很多其他的东西可以添加“以防万一人们有奇怪的想法”,那么为什么要ToolboxItem
在 Web 服务类中添加所有东西呢?潜在用户是否被认为可能出于自身利益而过于有创意,或者其背后实际上隐藏着什么含义?