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

本文关键字:外部 可以使 服务 独立 Web | 更新日期: 2023-09-27 18:00:50

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

谢谢!

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

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

是的,可以。您还可以在序列化后返回自定义类对象。您会看到Web服务只与(内部(基元类型交互,这是非常不寻常的。

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

同一项目或被引用项目中的任何类都应该是可用的,但要遵守通常的访问修饰符。

您需要包含using语句。以下示例假设您要使用驻留在MyAssembly.SomeLibrary:-中的SomeClass

using MyAssembly.SomeLibrary;

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

或者完全限定类的名称。

   var thing = new MyAssembly.SomeLibrary.SomeClass();

听起来你是在问最佳实践,而不是"这在技术上可行吗"。答案取决于你想使用的类,但一般来说,在web服务中使用你想要的任何其他类或库都是可以接受的,因为这不会影响客户端使用该服务(即,在服务端使用LibraryA并不意味着客户端1也必须安装LibraryA才能使用你的服务(。

可以在服务端重用这些类(在Visual Studio中,这是通过在配置服务引用时勾选"重用引用程序集中的类型"框,然后添加对相应项目/dll的引用来实现的(,但我通常建议不要这样做,因为这会混淆问题-并非所有客户端在使用服务时都可以访问这些dll。

相关文章: