0

我有一个相当大的网络应用程序,其中包含几个不同的项目。我必须添加一些额外的功能(帐户验证、搜索产品等)。我得到了两个.dll文件,比如说Services.dllInterfaces.dll.

Services.dll包括三个类,其中包含多个方法Interfaces.dll及其接口。

例子:

//SERVICES.DLL
using Interfaces;

namespace Services
{
  internal class User : IUser
  {
    public Users GetUserByName (string Name)
    {
      //Implementation
    }
  }
}

//INTERFACES.DLL
namespace Interfaces
{
  public interface IUser
  {
    Users GetUserByName(string Name);
  }

  public class Users
  {
    public string FirstName {get; set;}
    public string LastName {get; set;}
  }
}

为了实现额外的功能,我需要在我包含的几个项目中使用这些方法。如何使用提供的 dll 来实现这一点?使用 dll 创建 Web 服务是一种方式吗?那么服务将如何消费它们呢?

一切都在 C# 和 Net 2.0 中实现。

4

1 回答 1

0

我说这取决于这些 dll 的更新频率。您应该选择更方便更新的任何方法。Web 服务可能很容易更新,但可能会向您的应用程序添加不必要的层,并且可能会受到带宽限制。您可以考虑直接在您的网络应用程序中添加 dll 文件作为对文件的引用。然后用新版本更新 dll 将需要重新构建/重新发布。

于 2013-04-09T14:08:44.390 回答