在本地命名空间中使用.Net项目中的Web服务是否有效?

时间:2013-12-11 07:55:11

标签: asp.net .net web-services web

我是.net的webservices中的新手,我正在webservices中实现一个带有后端的.net项目,因为我对这个架构的好处和可移植性印象深刻。

但令人困惑的是,我想知道我采用的方式是对还是错。我已经在我的项目中创建了服务,并从类后面的代码调用它们,我的服务正在实现数据库代码。我附上截图以进一步解释。enter image description here

2 个答案:

答案 0 :(得分:1)

实际上,当您这样做时,您直接调用类而不是作为服务调用。这可能会导致您的问题(例如,如果您设置了一种方法来返回某个HTTP响应状态)。

如果您不希望这是一个服务调用,那么您最好将服务方法中的逻辑提取到业务层中,并让服务和页面调用该代码。


如果您确实需要服务呼叫,则需要向项目添加指向服务的服务引用,并通过生成的代理调用它。

答案 1 :(得分:0)

您的方法与使用C#类和使用Web服务没有区别。对于这种方法您可以使用类而不是Web服务。

对于以下情况,请使用Web服务而不是C#类。

  1. 您希望向外界/消费者/其他应用程序公开某些功能
  2. 您希望解除系统的各个部分,以便在不影响应用程序的其他部分的情况下对其进行更改
  3. 您希望确保您的应用程序可扩展,因此您可以创建Web服务并将其部署在不同的服务器上