WCF 如何知道要使用哪个类?
因为你告诉它,在各种配置文件中。
我可以衷心地推荐WCF 手动方式......激励的正确方式和你正在尝试做的事情的完整演练 - 我在这里所拥有的只是这种实现的相关点。
您有三个程序集:Service
, Client
, ServiceContracts
(仅限接口)。Service
并且Client
两者都参考ServiceContracts
。Service
包含实现接口的类。Client
有代理类:
using System.ServiceModel;
using ServiceContracts;
public class ExampleServiceProxy : ClientBase<IExampleService>, IExampleService
{
public string ExampleMethod()
{
return Channel.ExampleMethod();
}
}
客户端config
文件包含一个指向服务svc
文件的入口;该服务的svc
文件如下所示:
<%@ ServiceHost Language="C#" Debug="true" Service="Service.ExampleService"
CodeBehind="ExampleService.svc.cs" %>
服务.svc.cs
文件如下所示:
using ServiceContracts;
public class ExampleService : IExampleService
{
public string ExampleMethod()
{
return string.Empty;
}
}
而已!