通过WCF

时间:2015-08-06 08:04:57

标签: c# wcf

对于预定的部分,我将使用Quartz.net,但对于文件传输部分,我完全丢失了。

我找到了许多例子,但并不接近我的需要。我想使用IIS中托管的两个WCF库(无图形界面)来传输文件,不超过一GB。我理解代码(大部分)但是当涉及到ABC(地址,绑定,合同)时,它变得复杂了。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

WCF是一个功能强大的框架,在IPC方面非常灵活。而且这种灵活性也伴随着复杂性(当我学习这些东西时可能适合我)。

  1. 地址 - 服务在哪里?它与URL的服务位置有关。
  2.   

    实施例。 http://localhost/YourServicePath/Service.svc

    1. 绑定 - 如何与服务对话?这很安静,因为它涉及协议和安全性。绑定定义了客户端和服务器如何相互通信。有不同类型的绑定。绑定可以通过配置文件和/或以编程方式完成。
    2.   

      实施例。 BasicHttpBinding,WSHttpBinding,WSDualHttpBinding,   NetTcpBinding,WSFederationHttpBinding,NetNamedPipeBinding,   NetMsmqBinding,NetPeerTcpBinding

      <bindings>
            <wsHttpBinding>
              <binding name="wshttpbind"  allowCookies="true" closeTimeout="00:01:00" 
              receiveTimeout="00:01:00" />
            </wsHttpBinding>
        </bindings>
      
      1. 合同 - 服务可以为我做什么?合同是所有同意用于交换消息的一方的信息。它可以是数据,操作/服务/方法或消息合同。
      2.   

        实施例。服务合同,DataContract,消息合同和故障   合同。

        [ServiceContract]
        public interface ICalculate
        {
           [OperationContract]
           double Add( double a, double b);
           [OperationContract]
           double Subtract( double a, double b);
        }
        

        我建议您首先阅读article,以免您在开发过程中迷失方向。