Web服务可以使用我在项目中使用的其他类,还是应该是独立的,只使用它自己的方法?
谢谢!
答案 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。