Welcome

首页 / 软件开发 / WCF / WCF服务中元数据的地址问题

WCF服务中元数据的地址问题2011-12-20 SpadeQ 初用WCF的朋友可能会遇到这样的问题,就是在使用svcutil.exe生成proxy和config的时候,或者利用add service reference添加引用的时候,部署的WCF服务到底它的metadata是什么。或者换句话说,svcutil的URL参数,以及添加服务引用时候的那个Address,到底应该填什么。

在这里我用两个最常用的Binding方式,WSHttpBinding和NetTcpBinding,分别以实际的例子来进行说明。

建立服务契约

在这里就从MSDN上抄一个四则运算的服务来作为我们的素材。建立一个控制台程序,添加System.ServiceModel引用,然后添加下面两个文件:

ICalculatorService.cs :

using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;using System.ServiceModel;using System.Text;  namespace Nocturne.Learning.WcfAddressDemo{  [ServiceContract]  public interface ICalculatorService  {    [OperationContract]    double Add(double n1, double n2);    [OperationContract]    double Subtract(double n1, double n2);    [OperationContract]    double Multiply(double n1, double n2);    [OperationContract]    double Divide(double n1, double n2);    }}