随笔分类 - WebService/WCF
WebService/WCF相关知识库
摘要:绑定可指定在与终结点通话时所使用的通信机制,并指示如何连接到终结点。绑定由一些元素组成,这些元素指定如何对Windows Communication Foundation (WCF)通道进行分层以提供所需的通信功能,包括采用什么基础传输协议,TCP或Http等,使用什么协议保证消息的安全性,比如HTTPS或者WS-security,传输的消息的编码方式,比如TEXT还是MTOM。WCF中有多种binding形式,多种安全模式,多种身份验证方式,这些组合在一起可以形成太多的组合。本文将把各种典型的安全模式、各种绑定和客户端验证方式组合分别用实例进行配置并测试验证。这一篇是专门讨论BasicHtt
阅读全文
摘要:多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反
阅读全文
摘要:我们在开发C# WinForm时,有时会调用Web服务,服务是本地的当前好办,只要在Project中的Web References中引入就可以在代码中直接创建一个Web服务对象来引用,其实其原理是C#帮你自动创建客户端代理类的方式调用WebService,但如果调用的服务是动态的,比如说在几个IIS中都有相同的一个服务,在运行时输入具体的IP才确定调用哪个服务,那要怎么样实现呢。C#动态调用Web服务方法一: 手动的添加一个Web引用,然后修改下本地的代理类。最后实现Web Service的URI部署到配置文件里。 具体做法如下:以下代码是显示如何配置动态的Web Service,以服务单元C
阅读全文
摘要:[ServiceContract]public interface IService{[OperationContract]void Test(string s);}public class Service : IService {public void Test(string s){Console.WriteLine(s.Length);}}public class WcfTest{public static void Test(){AppDomain.CreateDomain("Server").DoCallBack(delegate{ServiceHost host
阅读全文
摘要:Hi,IhavetwoapplicationsonIISfordevelopment.FirstWCFapplicationthatcontainsallthelogicandcommunicationwithdatabase(wecallthisServer).AndanotherASP.NETMVC3applicationthathasreferencetoWCFapplication(wecallthisClient).IhaveissueconnectedwithmixingWCFweb.configconfigurationwithUnityIoCcustomservicehosta
阅读全文
摘要:在《.NET Framework 3.0 之旅》中我们使用 ChannelFactory 来创建服务对象,或许你会觉得此方式有悖于 SOA 原则。没问题,现在我们使用另外一种方式来达到和 svcutil 同样的效果。目标服务原型[ServiceContract]publicinterfaceICalculate{[OperationContract]doubleAdd(doublea,doubleb);}publicclassCalculateService:ICalculate{publicdoubleAdd(doublea,doubleb){returna+b;}}服务器代码Service
阅读全文
摘要:客户端调用wcf ,有时需要动态的调用服务端的WCF中的方法,本方法,反射wcf 的接口,动态调用接口中的方法。 主要为,动态绑定,反射动态调用。 publicstaticobjectExecuteMethod<T>(stringpUrl,stringpMethodName,paramsobject[]pParams){EndpointAddressaddress=newEndpointAddress(pUrl);Bindingbindinginstance=null;NetTcpBindingws=newNetTcpBinding();ws.MaxReceivedMessageS
阅读全文
摘要:这是一个webservice private AppUpdate.UpdateServ UpdateSvr; private void button1_Click(object sender, System.EventArgs e) { if(LinkWebServices()==true) { this.label1.Text="连接服务器..........
阅读全文
摘要:下载地址: http://www.cnblogs.com/Files/goody9807/wsCaller-1.0.rar 点击这里下载
阅读全文
摘要:什么是契约先行(Contract-First)? 如果说一个新的软件开发模型会影响甚至改变软件开发过程,那么这样的改变对于开发人员而言,无疑是最具有深远意义的。多年以来,大多分布式应用程序的开发人员都习惯关注对象和从头开始编写一大堆的代码。然而,在面向服务(Service-Oriented)的时间,一切都将改变。从面向过程到面向对象,再到基于组件的开发(Component Based Develo...
阅读全文
摘要:Web 服务描述语言工具 (Wsdl.exe) 生成代理代码对 XMLWeb 服务。 代理类中使用生成类型基于 WSDL 文档描述 XMLWeb 服务的内容。 但是, 生成类型可能不希望也您期望。Wsdl.exe 确定最佳生成要用于服务说明中所指定对象类型。 在某些情况下, 该工具使用最常见 denominator - 方法对于到类型转换对象。 例如, WebMethod 中一个 ...
阅读全文
摘要:第一步:创建Windows 服务工程要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 确定。一上来系统自动为你生成了一个叫Service1.cs的组件(为什么叫它组件呢,因为它既有代码又有可视化试图)第二步: 将安装程序添加到服务应用程序 Visual Studio.NET 随附有...
阅读全文
摘要:一看题目知道这是有关Web Service的,不过我不想再写什么理论的东东,只想通过一个例子实践一下,但愿你也一样,那么这篇文章对你会有帮助。 整个例子包括了所有的Web Service 的过程,我计划这样做: 1. 建立一个ASP+ Web服务 2. 完成.asmx文件,然后再浏览器中测试。 3. 创建一个这个Web Service 的客户。 4. 客户得到这个Service 我的遇到的问题...
阅读全文
摘要:Calling WebServices using Javascript If you are using Microsoft IE 5 or later, you can use the behavior/HTML-Component "WebService" to access a Web service. The "WebService" behavior communicates wit...
阅读全文