我正在编写一个用于许可的类库,它将由应用程序引用。现在我需要返回各种各样的响应,例如错误连接到服务器,检测到临时许可证,演示正在进行,演示已过期,许可版本,许可证已过期,许可证更新等。除了发送之外,返回这些响应的最佳方法是什么它作为一个普通的字符串值?
谢谢。
答案 0 :(得分:2)
返回一个对象。如果对象具有生成对象内容的合理字符串表示的ToString()方法,那么您可以在需要时轻松处理字符串返回,并在需要时获得更多数据。
这基本上就是Exception对象。
答案 1 :(得分:1)
以下是我的建议:
1.您可以返回包含消息和类型的对象。
2.您可以拥有一个基类,并从中继承不同类型的响应。
例如: `public abstract class LicenseType
{
public abstract string Message {get;}
}
public class DemoLicensed:LicenseType
{
public override string Message
{
返回“Demo Licensed”;
}
} `
3.如果您的许可服务出现问题我建议您抛出异常而不是返回响应。