我没有使用 Visual Studio 2010。我有一个标记为 webmethod 的类文件。我可以使用针对 .NET 3.5 框架的 C# 编译器对其进行编译。
我怎样才能使它成为一个网络服务?有任何想法吗?
我没有使用 Visual Studio 2010。我有一个标记为 webmethod 的类文件。我可以使用针对 .NET 3.5 框架的 C# 编译器对其进行编译。
我怎样才能使它成为一个网络服务?有任何想法吗?
一般来说,这是一个坏主意。
Web 服务通常设计为以面向服务的方式运行。它期望通过网络被调用,并且在设计时考虑到了这一点。
一个类通常被设计为在与其方法的调用者相同的进程中运行。例如,调用类的方法通常成本很低,因此设计具有许多细粒度方法的类是有意义的。调用 Web 服务通常更昂贵,因为调用通常会通过网络。使用更少的课程粒度方法设计服务更有意义。
Web 服务通常应该设计为无状态的。一般来说,一个类可以保持状态。一个示例是表示银行帐户的类。对于这样的类来说,维护账户余额的运行总计,并在调用存款和取款方法时更改该总计是非常有意义的。但是,您不想为网络上的每笔交易调用存款和取款。相反,您可以向服务发送一个交易对象列表,每个对象代表一个存款或取款。您将在单个操作中将列表发送到服务,而不是通过网络多次调用。
通常,当您将 WebService 用作 Web 项目时,它会自动配置。对于普通的类库,最好使用 WCF 类,并使用 OperationContract 标记该类。
在 WCF 的情况下,配置类库也很容易。
首先,确保您的类继承自WebService。然后将一个新的 WebService ASMX 文件/类添加到您的项目中。让新类继承您的主类。然后,您将能够通过 url 访问新的 web 服务。例如,http ://example.com/WebService.asmx