WCF全面解析
1、WCF初建
创建4个:
第一个类库service.InterFace:用于服务契约(service contract)引用System.serviceModel.dll;
第二个类库service:用于实际第一个类库
第三个控制台Hosting :作为服务宿主的控制台应用,引用上面两个项目和System.serviceModel.dll
第四个控制台Client:应用模拟服务的客户端。
打开程序报错误:其他信息: HTTP 无法注册 URL http://+:3721/calculatorservice/。进程不具有此命名空间的访问权限....
解决办法:以管理员的身份打开vs,再加载程序就OK了
2、创建WCFHosting的几种方法比较:
第一代码:
static void Main(string[] args)
{
using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))
{
host.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(),"http://127.0.0.1:3721/calculatorservice");
if (host.Description.Behaviors.Find<ServiceMetadataBehavior>() == null)
{
ServiceMetadataBehav