当我创建一个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服务类中出了所有东西呢?潜在的用户是否被认为可能过于富有创造力,或者背后隐藏着什么?
答案 0 :(得分:0)
重复question? 低于答案
根本不确定这与网络服务有什么关系。
请参阅MSDN上的ToolboxItem。 constructor you mentioned, 用于指定通常用于a的默认类型的工具箱项 自定义控制。
与此example on MSDN一样,您可以使用此属性 自定义UserControl在Visual Studio工具箱上的显示方式。
答案 1 :(得分:0)
如果添加[ToolboxItem(false)]
属性;
在解决方案资源管理器中,当您双击.asmx文件时,它将自动打开.cs文件而不是.asmx文件。
只是一个小技巧:)
答案 2 :(得分:-1)
据说它已被使用,因为网络服务不应该出现在工具箱中。
但我想知道网络服务如何在工具箱中找到一个位置。如果有人能用一个例子解释它会更好!