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

C# Web服务是独立的还是可以使用外部类,c#,web-services,C#,Web Services,web服务可以使用我在项目中拥有的其他类吗?还是应该是独立的,只使用自己的方法 谢谢 您可以创建其他类的实例并使用它们执行工作 同一项目或被引用项目中的任何类都应该是可用的,并受常用访问修饰符的约束 您需要包含一个using语句。以下示例假设您希望使用驻留在MyAssembly.SomeLibrary中的SomeClass:- using MyAssembly.SomeLibrary; // in code block somewhere var thing = new SomeClass(

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


谢谢

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

同一项目或被引用项目中的任何类都应该是可用的,并受常用访问修饰符的约束

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

using MyAssembly.SomeLibrary;


// in code block somewhere
var thing = new SomeClass();
或完全限定类的名称

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

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

同一项目或被引用项目中的任何类都应该是可用的,并受常用访问修饰符的约束

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

using MyAssembly.SomeLibrary;


// in code block somewhere
var thing = new SomeClass();
或完全限定类的名称

   var thing = new MyAssembly.SomeLibrary.SomeClass();
web服务是否可以使用我在项目中拥有的其他类

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

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


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

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


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

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


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

在询问之前您是否确实尝试过?当然可以。你有什么实际的问题吗?或者这只是一个一般性的问题?我在本地主机上有,但我不知道它是否能在真正的服务器上工作,另外,我不知道约定是什么。你在问之前真的试过吗?当然可以。你有什么实际的问题吗?或者这只是一个一般性的问题?我在本地主机上有,但我不知道它是否能在真正的服务器上工作,另外,我不知道约定是什么。