C# 以与本地类库相同的方式使用WCF服务
我希望以与本地类库相同的方式使用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合同会是什么样子?换言之,我的问题是。我有一个简单的类库(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; }
}