精华内容
下载资源
问答
  • C# WCF入门

    2020-12-15 21:44:52
    WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成...

    一、什么是WCF

    WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ(消息队列)。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相 关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。

    最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。

    二、第一个WCF程序

    1.我们先新建一个项目,选择WCF中的WCF服务应用程序新建:

    在这里插入图片描述
    2.系统生成了两个默认文件:IService1.cs和Service1.svc,其中IService1.cs是定义接口的,Service1.svc用来实现该接口。在这两个文件中可以看到如下的代码:

    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。
        [ServiceContract]
        public interface IService1
        {
    
            [OperationContract]
            string GetData(int value);
    
            [OperationContract]
            CompositeType GetDataUsingDataContract(CompositeType composite);
    
            // TODO: 在此添加您的服务操作
        }
    
    
        // 使用下面示例中说明的数据约定将复合类型添加到服务操作。
        [DataContract]
        public class CompositeType
        {
            bool boolValue = true;
            string stringValue = "Hello ";
    
            [DataMember]
            public bool BoolValue
            {
                get { return boolValue; }
                set { boolValue = value; }
            }
    
            [DataMember]
            public string StringValue
            {
                get { return stringValue; }
                set { stringValue = value; }
            }
        }
    
    public string GetData(int value)
            {
                return string.Format("You entered: {0}", value);
            }
    
            public CompositeType GetDataUsingDataContract(CompositeType composite)
            {
                if (composite == null)
                {
                    throw new ArgumentNullException("composite");
                }
                if (composite.BoolValue)
                {
                    composite.StringValue += "Suffix";
                }
                return composite;
            }
    

    可以看到接口文件IService1.cs里有几个特性分别是:[ServiceContract]、[OperationContract]、[DataContract]、[DataMember],大致的用途如下:

    [ServiceContract]:指明该接口是一个WCF的服务契约,可以被外部的调用,不加则无法被外部调用。

    [OperationContract]:指明该方法是一个WCF的方法契约,可以被外部的调用,不加则无法被外部调用。

    [DataContract]:数据契约,指明该类是可供服务端和客户端相互传递自定义数据的类型,声明后该类型就可以被序列化在服务端和客户端之间传送。

    [DataMember]:数据成员,声明后的属性可以参与到客户端和服务器端的类的属性的序列化,没有声明的不参与序列化。

    在Service1.svc中已经实现了接口中的方法,将Service1.svc设置为启动项,后调试会如下所示,这是vs自带的服务测试的工具,不过无法测试异步的服务。
      在这里插入图片描述
    双击左侧树状图中的方法GetData(),在上方输入值后点击调用可以下方看到方法返回值,则说明我们的接口成功了。在这里插入图片描述

    三、WCF服务的使用

    1.接下来对我们的WCF程序进行发布到本地文件,发布的过程和WEB的项目发布类似,发布后我们部署到IIS上面。右键浏览Service1.svc出现如下的页面后表明发布成功。http://192.168.3.30:7358/Service1.svc?wsdl就是我们需要引用的服务地址。在这里插入图片描述
     注意如果无法发布成功,可能是部分的Windows功能没有开启,如下所示。在这里插入图片描述
    2.新建一个新的控制台应用程序,右键引用->添加服务引用->将WCF服务引用地址输入点击确认即可引用成功。在这里插入图片描述
    引用成功后在Service References文件夹下出现了一个ServiceReference1服务,在控制台程序中引用WCF服务的命名空间using ConsoleApplication2.ServiceReference1;使用如下代码即可访问服务接口。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    //添加WCF的服务命名空间
    using ConsoleApplication2.ServiceReference1;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Service1Client是在添加服务引用后服务器端的Service1在客户端的代理类,一般的格式都是"*Client"这种格式的
                Service1Client sercive = new Service1Client();
                string str = sercive.GetData(666);
                Console.WriteLine("WCF服务返回值为:" + str);
                Console.ReadKey();
            }
        }
    }
    

    返回结果如下:
    在这里插入图片描述

    展开全文
  • C# WCF宿主

    2020-12-15 21:50:59
    现在处于初学阶段,主要学习用到的是WCF服务库和WCF服务应用程序,它们有什么区别呢? 1.WCF服务库:相当于一个包含WCF服务的类库,本身不能执行,必须通过别的宿主程序(如控制台程序、WAS等)托管引用后才可以使

    一、概述
      WCF程序必须在宿主上运行,也就是WCF服务必须寄宿在某一个windows的进程中,可以是IIS、控制台程序、窗体程序、WAS以及所有.net程序等程序进程中。在我用VS2013创建WCF服务的时候有四个类型:WCF服务库、WCF服务应用程序、WCF工作流服务应用程序和联合服务库。现在处于初学阶段,主要学习用到的是WCF服务库和WCF服务应用程序,它们有什么区别呢?

    1.WCF服务库:相当于一个包含WCF服务的类库,本身不能执行,必须通过别的宿主程序(如控制台程序、WAS等)托管引用后才可以使用,可以提高代码的复用性。

    2.WCF服务应用程序:相比之下可以独立运行,基于IIS托管的程序。在开发基于IIS的WCF服务时比较多见,自学的时候也多用这个,在WCF入门一[WCF概述]中就使用过。

    IIS的宿主实现在之前讲过,所以不再复述。这里我们先创建一个WCF服务库WcfServiceLibrary,将默认的文件IService1.cs和Service.cs删除,新建一个WCF服务Day.cs会生成Day,cs和IDay.cs两个文件,接口和实现如下:

    namespace WcfServiceLibrary
    {
        [ServiceContract]
        public interface IDay
        {
            [OperationContract]
            string ShowDay(int day);
        }
    }
    
    namespace WcfServiceLibrary
    {
        public class Day : IDay
        {
            public string ShowDay(int day)
            {
                return string.Format("WCF服务返回Day是:{0}", day);
            }
        }
    }
    

    这里我们在新建WCF服务Day.cs的时候VS自动给在配置文件中加上了该服务的信息,也就是终结点的信息。这里和寄宿在IIS中由IIS监听不同,如果没有添加的话需要手动添加在配置文件中或者在程序代码中写终结点的相关配置细信息Behaviors、Address等,不过正常情况下都是依赖配置文件的。

    由于控制台程序、窗体程序、windows服务和.net程序等作为宿主都是一样的,可以通过读取配置文件或者代码配置终结点等服务信息来实现。以下主要用控制台程序通过这两点实现WCF宿主。

    二、代码配置终结点信息
      1.在解决方案下新建一个控制台程序ConsoleApplication。

    2.添加引用->解决方案->WcfServiceLibrary.dll。

    3.添加引用->程序集->System.ServiceModel。

    4.添加代码如下,具体请查看"MSDN ServiceHost"

    namespace ConsoleApplication
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建宿主的基地址
                Uri baseAddress = new Uri("http://192.168.3.30:8080/Day");
                //创建宿主
                using (ServiceHost host = new ServiceHost(typeof(Day), baseAddress))
                {
                    //向宿主中添加终结点
                    host.AddServiceEndpoint(typeof(IDay), new WSHttpBinding(), "");
                    //将HttpGetEnabled属性设置为true
                    ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                    smb.HttpGetEnabled = true;
                    //将行为添加到Behaviors中
                    host.Description.Behaviors.Add(smb);
                    //打开宿主服务
                    host.Open();
                    Console.WriteLine("WCF中的HTTP监听已启动....");
                    Console.ReadLine();
                    host.Close();
                }
            }
        }
    }
    

    6.启动控制台程序,如果启动不了的话,用管理员身份运行exe,启动WCF服务
    在这里插入图片描述
    7.新建一个控制台解决方案,并添加地址当前WCF的服务引用。之后正常调用服务如下所示:
    在这里插入图片描述
    三、读取配置文件
      1、2、3三个步骤同上,更改代码如下,这里是直接读取配置文件中的ServiceHost:

    class Program
        {
            static void Main(string[] args)
            {
                ServiceHost host = new ServiceHost(typeof(Day));
                //打开宿主
                host.Open();
                Console.Write("WCF中的HTTP监听已启动....");
                Console.ReadKey();
                host.Close();
            }
        }
    

    在控制台应用程序的配置文件App.Config修改如下,这里的配置项必须要对否则启动会报错。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
        <system.serviceModel>
          <services>
            <service name="WcfServiceLibrary.Day">
              <endpoint address="" binding="wsHttpBinding" contract="WcfServiceLibrary.IDay" />
              <host>
                <baseAddresses>
                  <add baseAddress="http://192.168.3.30:8080/Day" />
                </baseAddresses>
              </host>
            </service>
          </services>
          <behaviors>
            <serviceBehaviors>
              <behavior>
                <serviceMetadata httpGetEnabled="True"/>
                <serviceDebug includeExceptionDetailInFaults="False"/>
              </behavior>
            </serviceBehaviors>
          </behaviors>
        </system.serviceModel>
    </configuration>
    

    四、总结
      实现控制台宿主、winform宿主和windows服务宿主的代码就是以上两种方式,虽然宿主不同但是方法其实是相同的,可以根据以上的控制台宿主的实现来实现其他同类型的宿主,但是相比之下用IIS服务作为宿主还是最为主要的手段,更加的方便快捷。

    展开全文
  • 在这个例子中我们将使用VS2010创建一个WCF服务...这两个类文件两个WCF示例文件,对我们开发没有什么用处,现在我们删掉这两个文件。 然后添加Student类 创建服务接口,声明对外发布的类和方法。 实现我们上面声明
  • C# WCF 之优势及特性

    2016-06-03 17:27:00
    Windows Communication Foundation(WCF)由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。 整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP...
    Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。
    整合了原有的windows通讯的 .net RemotingWebServiceSocket的机制,并融合有HTTPFTP的相关技术。
    简单的归结为四大部分
    1>.网络服务的协议,即用什么网络协议开放客户端接入。
    2>.业务服务的协议,即声明服务提供哪些业务。
    3>.数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。
    4>.传输安全性相关的定义。
    通信双方的沟通方式,由合约来订定。通信双方所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。
     
    WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,契约必须要以接口的方式来体现,而实际的服务代码必须要由这些契约接口派生并实现。契约分成了四种:
    数据契约(Data Contract),订定双方沟通时的数据格式。服务契约(Service Contract),订定服务的定义。操作契约(Operation Contract),订定服务提供的方法。消息契约(Message Contract),订定在通信期间改写消息内 容的规范。
     
    WCF 实现上已经支持了传输层次安全性 (Transport-level security) 以及消息层次安全性 (Message-level security) 两种。
    传输层次安全性:在数据传输时期加密,例如 SSL。消息层次安全性:在数据处理时就加密,例如使用数字签名,散列或是使用密钥加密法等。
     
    优势:
    1,统一性
    它是由多种技术的整合,但仍然可以向.net一样面向对象代码编写,因为它采用托管代码编写方式。
    2,互操作性
    它采用SOAP通讯机制,保证了系统之间的互操作性,可以跨进程、跨机制。甚至跨平台通信,只要他支持web Service。
    3,安全与可靠性
    因为它包含多种协议,故有多种协议的安全机制,尤其是SOAP的。
    4,兼容性
    它可以在新旧平台上使用。
     
    例题
    一个简单的WCF实例。
    1,IService1定义一个方法,这个方法必须有契约标志。
     [OperationContract]
     string HelloWord();
    2,Service1.svc上的服务代码必须要由这些契约接口派生并实现
     public string HelloWord()
            {
                return "Hello WCF!";
            }
    3,运行 Service1.svc 若安装有WCF测试客户端,将会出现以下界面
     HelloWord()就是自己创建的一个方法,双击它。
    点击调用
    将会出现相关结果。
    4,还可以自己创建一个Windows窗体程序来调用这个服务。
    在这个窗体程序添加服务引用,如图
     
    添加成功后将会显示这个服务,如图:
     实现代码:
     ServiceReference1.Service1Client c = new WindowsFormsApplication1.ServiceReference1.Service1Client();
                string s = c.HelloWord();
                MessageBox.Show(s);
    运行后弹出一个提示框显示。
     
     
     

    转载于:https://www.cnblogs.com/anyihen/p/5507008.html

    展开全文
  • 1什么是WCF? Windows Communication Foundation(WCF)由微软开发的一系列支持数据通信的应用程序框架,具体的一些概念可以去微软官网查找, 这有篇文章讲的不错可以看看,原文链接: http://www.cnblogs.com/jiekzou/ ...

    1什么是WCF?
    Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,具体的一些概念可以去微软官网查找,
    这有篇文章讲的不错可以看看,原文链接: http://www.cnblogs.com/jiekzou/
    下面就以项目为驱动的方式去讲解,实现一个简单的聊天小项目
    2.WCF项目的创建:本项目使用VS2017开发
    首先创建服务器端
    在这里插入图片描述

    在这里插入图片描述

    2.修改生成的App.config配置文件:实现双工通道(客户端可以调用服务器端发送请求,服务器端也可以回调客户客户端中的方法)

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    
      <appSettings>
        <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
      </appSettings>
      <system.web>
        <compilation debug="true" />
      </system.web>
      <!-- 部署服务库项目时,必须将配置文件的内容添加到
     主机的 app.config 文件中。System.Configuration 不支持库的配置文件。 -->
      <system.serviceModel>
        <services>
          <service name="ChatServer.ChatService">
            <!--设置双工通道:wsDualHttpBinding 大小写敏感-->
            <endpoint address="" binding="wsDualHttpBinding" contract="ChatServer.IChatService">
              <identity>
                <dns value="localhost" />
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:8733/Design_Time_Addresses/ChatServer/ChatService/" />
              </baseAddresses>
            </host>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <!-- 为避免泄漏元数据信息,
              请在部署前将以下值设置为 false -->
              <serviceMetadata httpGetEnabled="True" httpsGetEnabled="True"/>
              <!-- 要接收故障异常详细信息以进行调试,
              请将以下值设置为 true。在部署前设置为 false 
              以避免泄漏异常信息 -->
              <serviceDebug includeExceptionDetailInFaults="False" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    </configuration>
    
    

    注意:默认创建的WCF项目会生成WCF文件(如:Server1.cs和IServer1.cs),并生成server配置信息,所以如果自定义文件删除掉 … 内的配置信息
    2.自定义创建WCF服务类
    在这里插入图片描述
    App.config配置文件中会自动增加这个服务,根据需求去修改
    2.创建客户端(WinForm项目:未使用DevExpress去开发,因为本身功能也很简单),
    用于登录的页面和显示好友列表的页面

    在这里插入图片描述
    好友页面只放了一个ListView控件来显示在线登录的好友列表
    在这里插入图片描述
    3.测试在客户端调用服务器端
    首先启动服务器端,如果配置正常:会显示如图的服务主机,然后复制元数据地址
    在这里插入图片描述
    然后在客户端的引用中,添加服务引用.在地址输入框中复制元数据地址(实际就是将此客户端和指定的服务器端建立起联系),可修改命名空间
    在这里插入图片描述
    添加成功后:
    在这里插入图片描述服务端项目重新生成,
    客户端项目,右键ChatService–>更新服务引用,获取服务端最新的元数据.
    在这里插入图片描述
    Debugger调试演示调用过程:
    这里的代码没有任何业务逻辑,只是为了测试使用
    在这里插入图片描述

     ChatServiceClient chatService = new ChatServiceClient();
     chatService.DoWork();
    

    进入到服务器端,从而实现客户端调用服务器端
    ChatServiceClient 是在客户端添加服务引用后,生成的客户端代理对象:
    添加服务时输入的 命名空间名+Client,可以双击添加的服务对象,在对象浏览器对话框里,可以查看位于的命名空间。

    底层的实现:

    //------------------------------------------------------------------------------
    // <auto-generated>
    //     此代码由工具生成。
    //     运行时版本:4.0.30319.42000
    //
    //     对此文件的更改可能会导致不正确的行为,并且如果
    //     重新生成代码,这些更改将会丢失。
    // </auto-generated>
    //------------------------------------------------------------------------------
    
    namespace ChatClient.ChatService {
        
        
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
        [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ChatService.IChatService")]
        public interface IChatService {
            
            [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IChatService/DoWork", ReplyAction="http://tempuri.org/IChatService/DoWorkResponse")]
            void DoWork();
            
            [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IChatService/DoWork", ReplyAction="http://tempuri.org/IChatService/DoWorkResponse")]
            System.Threading.Tasks.Task DoWorkAsync();
        }
        
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
        public interface IChatServiceChannel : ChatClient.ChatService.IChatService, System.ServiceModel.IClientChannel {
        }
        
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
        public partial class ChatServiceClient : System.ServiceModel.ClientBase<ChatClient.ChatService.IChatService>, ChatClient.ChatService.IChatService {
            
            public ChatServiceClient() {
            }
            
            public ChatServiceClient(string endpointConfigurationName) : 
                    base(endpointConfigurationName) {
            }
            
            public ChatServiceClient(string endpointConfigurationName, string remoteAddress) : 
                    base(endpointConfigurationName, remoteAddress) {
            }
            
            public ChatServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                    base(endpointConfigurationName, remoteAddress) {
            }
            
            public ChatServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                    base(binding, remoteAddress) {
            }
            
            public void DoWork() {
                base.Channel.DoWork();
            }
            
            public System.Threading.Tasks.Task DoWorkAsync() {
                return base.Channel.DoWorkAsync();
            }
        }
    }
    
    
    展开全文
  • 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码...WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(C...
  • WPF与WCF c#

    2014-10-17 16:50:00
    WPF与WCF C#红皮书 c#高级编程 c#和.net有什么联系和区别啊? c#基于.net平台,要说区别的话,c#是编程语言,net编程平台 转载于:https://www.cnblogs.com/dqxu/p/4031529.html...
  • 什么是MVC,什么是WCF

    2017-07-22 20:37:00
    1、什么是MVC MVC三个单词的首字母缩写,它们Model(模型)、View(视图)和Controller(控制)。 这个模式认为,程序不论简单或复杂,从结构上看,都可以分成三层。 1)最上面的一层,直接面向最终...
  • 用postman也这个错误 什么问题啊 快懵逼了 详细错误 StatusCode: 415, ReasonPhrase: 'Cannot process the message because the content type 'application/json; charset=utf-8' was not the expected type '...
  • WCF应用之c#服务器端和java客户端 最近公司有一个项目:连接另外一个公司用c#写的服务端的接口,然后让我们公司的前端写一个大屏页面...一、什么是WCF 二、什么是SOA ​ 三、创建c#WCF服务端项目和客户端测试 首先,
  • 什么呢?我看网上说可能和wcf和窗体程序的配置文件有关,下面列出,麻烦大家帮忙找一下原因 WCF配置文件 ``` <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 ...
  • 一个WCF相关的问题,我想99%的人都有可能会犯这样的错误——即使你对yield了解得非常透彻。闲话少说,我们通过一个简单的实例来说明这个问题。我们定义了如下一个IDemoService接口作为服务契约,唯一的方法Get...
  • 之前看了很多文章,发现很多人在介绍WCF的过程中使用的都WinForm程序来做为Sample的,其实做Web开发的人还是占相当大一部分的。随着微软VS2008的发布,更强化了WCF的市场位置。面向服务架构(SOA),而WCF正是基于这...
  • 一般来说C#中使用WebService、WCF,这里就不必多说了。在项目中总还会用到第三方的服务,当然了既然提供了第三方服务不论什么语言的C#总能直接调用才行。直接调用没什么问题,而且速度会快,获取的数据类型和数据...
  • 从上一篇笔记到现在已经很久没有更新博客了,原因有很多方面,一部分因为自己懒。。。一部分因为公司保密,回到家没...Flexsim,AutoMod,C#,C library,Unity ,WCF.如果有小伙伴对于上面的这些东西有问题,欢迎私...
  • 事情这样的,因为业务和员工离职方面的原因,被安排到做服务器更改。于是,在阿里云购买了相同参数和配置的新服务器之后,决定搭建新的软件...紧接着便将WCF后台程序部署到了IIS上面,想来应该没什么问题了,通...
  • WCF结合了Web服务+远程技术,是应用程序之间进行通信的通用基础结构,比Web服务强大,比远程技术更易于掌握。由于暂时没有用到WWF的地方,暂不做深入研究,主要了解下WWF是什么,有什么用。
  • 当今社会是一个信息化社会, 网络越来越多地影响人民的生活, 带来巨大的便利性; 而网络通信在软件开发中占据相当大的比重. Socket/WCF/Rometing/Web Services 各种技术纷至踏来, 应用广泛;...端口号是什么
  • channel open后,调用c#接口,处理结束后,再在wcf的接口结束前关闭channel和channel factory。 但是c++/clr工程频繁调用几千次wcf接口后,在wcf就报错:通信对象System.ServiceModel.Channels.ServiceChannel无法...
  • .net技术中其实就指ASP.NETWebService,用的时间比较长,微软其实想将C#作为webservice的首选语言,其作用就是通过一系列常规的产业标准以及已有的一些技术来实现分布式应用程序的创建和管理,其行业标准,也...
  • Web Service早期的技术实现了,也soap的东西,采用的主要http协议,假如C#上开发的话,需要寄宿在IIS上来实现。 WCF的话相对较新的技术,里面的basichttpbinding可以跟以前的ws进行通信,并且集成了大...
  • 当今社会是一个信息化社会, 网络越来越多地影响人民的生活, 带来巨大的便利性; 而网络通信在软件开发中占据相当大的比重. Socket/WCF/Rometing/Web Services 各种技术纷至踏来... Socket/P2P/FTP 端口号是什么概念 -...
  • 什么是WCF 提供统一的,可用于建立安全,可靠的面向服务的应用的高效开发平台。 将Web服务的概念直接映射到.net framework CLR中对应的内容,包括将消息灵活且可扩展地映射到诸如C#,VB等语言实现的服务。该服务...
  • WCF全面解析(源码)

    2014-07-07 18:42:30
    第7、8章讲述了在服务寄宿和操作调用过程中,WCF的服务端和客户端框架分别为我们做了什么;第9、10章将介绍的重点落在实例化、会话和REST服务上面;在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你...
  • WCF全面解析(下册)

    2014-07-07 18:36:05
    第7、8章讲述了在服务寄宿和操作调用过程中,WCF的服务端和客户端框架分别为我们做了什么;第9、10章将介绍的重点落在实例化、会话和REST服务上面;在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你...
  • WCF全面解析(上册)

    2014-07-07 18:34:42
    第7、8章讲述了在服务寄宿和操作调用过程中,WCF的服务端和客户端框架分别为我们做了什么;第9、10章将介绍的重点落在实例化、会话和REST服务上面;在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你...
  • 什么是接口 认识一下接口 必须知道的接口特性 接口不可以被实例化(常作为类型使用) 实现类必须实现接口的所有方法(抽象类除外) 实现类可以实现多个接口(Java,C#中的多继承) 接口中的变量都静态常量 理解...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

c#wcf是什么

c# 订阅