Web服务是独立的还是可以使用外部类

时间:2013-02-25 08:53:32

标签: c# web-services

Web服务可以使用我在项目中使用的其他类,还是应该是独立的,只使用它自己的方法?

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以创建其他类的实例并使用它们来执行工作。

同一项目或引用项目中的任何类都应该可用,具体取决于通常的访问修饰符。

您需要包含using语句。以下示例假设您要使用位于SomeClass的{​​{1}}: -

MyAssembly.SomeLibrary

或完全限定班级名称。

using MyAssembly.SomeLibrary;


// in code block somewhere
var thing = new SomeClass();

答案 1 :(得分:1)

  

Web服务是否可以使用我在项目中使用的其他类?

是的,它可以。序列化后,您还可以返回自定义类对象。非常不寻常的是,您会看到webservice只与(内部)的基本类型进行交互。

答案 2 :(得分:1)

这听起来像是在询问最佳实践,而不是"这在技术上是否可行"。答案取决于我想要使用的类,但通常可以在Web服务中使用您想要的任何其他类或库,因为这不会影响客户端能够使用该服务(即使用LibraryA on服务方面并不意味着客户端1必须安装LibraryA才能使用您的服务。

可以重用那些类服务端(在Visual Studio中,这可以通过勾选"在引用的程序集中重用类型"框配置服务引用然后添加对相应项目的引用来完成/ dll),但我一般会建议反对它,因为它可能会混淆事项 - 并非所有客户在使用您的服务时都可以访问这些dll。