C# 以与本地类库相同的方式使用WCF服务

C# 以与本地类库相同的方式使用WCF服务,c#,wcf,C#,Wcf,我希望以与本地类库相同的方式使用WCF服务 例如: 有可能吗?如果是,WCF合同会是什么样子?换言之,我的问题是。我有一个简单的类库(2个属性,1个方法),希望在WCF服务上使用它,而我的Win app功能几乎没有变化: //从WCF服务创建对象实例 ServiceReference1.SystemLogin login=new ServiceReference1.SystemLogin() //而不是 //从类库创建对象实例 SystemLogin login=new SystemLogin

我希望以与本地类库相同的方式使用WCF服务

例如:

有可能吗?如果是,WCF合同会是什么样子?

换言之,我的问题是。我有一个简单的类库(2个属性,1个方法),希望在WCF服务上使用它,而我的Win app功能几乎没有变化:

//从WCF服务创建对象实例

ServiceReference1.SystemLogin login=new ServiceReference1.SystemLogin()

//而不是

//从类库创建对象实例

SystemLogin login=new SystemLogin()

WCF合同将是什么样子

类库示例:


您是否尝试过创建服务引用并以这种方式调用它?如果您的代码可以访问您的服务实现,您可以轻松地创建一个实例。但通常情况下,编写服务是为了从其他地方调用它们,从而使调用方和接收方分离。我认为你的问题是,你不想每次访问服务时都写一些“样板”代码。您可以搜索“服务发现”,并使用一些最佳实践来获取您的服务。
// SystemLogin oLogin = new SystemLogin();                                    // create object instance from class library
ServiceReference1.SystemLogin oLogin = new ServiceReference1.SystemLogin();   // create object instance from WCF-service
oLogin.Login = "Login";                                                       // set property No. 1
oLogin.Password = "Password";                                                 // set property No. 2
oLogin.Connect();                                                             // call method
class SystemLogin
{

    private string login;
    private string password;

    public SystemLogin()
    {
        this.login = "";
        this.password = "";
    }

    public int Connect()
    {
        return 1;
    }

    public string Login
    {
        get { return login; }
        set { login = value; }
    }

    public string Password
    {
        get { return password; }
        set { password = value; }
    }