首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从SharePoint 2010正确调用外部WCF服务?

从SharePoint 2010正确调用外部WCF服务的方法如下:

  1. 创建WCF服务代理

在SharePoint 2010项目中,首先需要创建一个WCF服务代理,以便在SharePoint代码中调用外部WCF服务。可以使用以下命令创建代理:

代码语言:txt
复制
svcutil.exe http://yourwcfservice.com/service.svc?wsdl /language:cs /out:YourServiceProxy.cs
  1. 添加代理到SharePoint项目

将生成的代理文件添加到SharePoint项目中,并在需要调用WCF服务的代码中引用该代理。

  1. 调用WCF服务

在SharePoint代码中,可以使用以下方式调用WCF服务:

代码语言:csharp
复制
YourServiceProxy.YourServiceClient client = new YourServiceProxy.YourServiceClient();
string result = client.YourServiceMethod();

其中,YourServiceProxy是代理类名,YourServiceClient是服务客户端类名,YourServiceMethod是需要调用的服务方法名。

  1. 处理异常

在调用WCF服务时,需要处理可能出现的异常,例如网络异常、超时异常等。可以使用try-catch语句来捕获异常并进行处理。

  1. 配置SharePoint代理

在SharePoint代码中,需要配置代理以便能够正确调用外部WCF服务。可以使用以下代码配置代理:

代码语言:csharp
复制
YourServiceProxy.YourServiceClient client = new YourServiceProxy.YourServiceClient();
client.Endpoint.Address = new System.ServiceModel.EndpointAddress("http://yourwcfservice.com/service.svc");
string result = client.YourServiceMethod();
  1. 测试

在SharePoint 2010中调用WCF服务时,需要进行测试以确保代码能够正确调用外部WCF服务。可以使用以下命令进行测试:

代码语言:txt
复制
stsadm.exe -o testwcfsvc -url http://yoursharepointsite.com -servicename YourServiceProxy.YourServiceClient

以上就是从SharePoint 2010正确调用外部WCF服务的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理

一、异常的抛出与Close的失败 一般情况下,当服务端抛出异常,客户客户端的服务代理不能直接关闭,WCF在执行Close方法的过程中会抛出异常。我们可以通过下面的例子来证实这一点。...WCF服务在客户端的调用程序如下所示: 1: using System; 2: using System.ServiceModel; 3: using Artech.ExceptionHandlingDemo.Contracts...二、原理分析 要解释具体的原因,还得信道(Channel)的两种分类形式说起。...一般情况下,对于客户端来说,信道在下面两种情况下状态会变成Faulted: 调用超时,抛出TimeoutException 调用失败,抛出CommunicationException 所以正确的客户端进行服务调用的代码应该如下面的代码所示...下面的代码演示了基于ChannelFactory创建服务代理的WCF客户端编程方式,对于直接通过强类型服务代理(继承ClientBase的服务代理类型)进行服务调用具有相同的结构。

1.9K90

安装和配置SharePoint 2013 Workflow

SharePoint 2013中的工作流概述 在SharePoint 2013中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承载在Workflow...由上图可以看出,工作流执行引擎Workflow Manger已经SharePoint脱离(在Windows Azure中,即Windows Azure就是新的执行主机,和SharePoint 2010...安装并配置工作流管理器 SharePoint 2013工作流平台需要Workflow Manger单独安装,然后配置为与SharePoint Server 2013 服务器场一起使用。...但由于没有那么多的服务器,故把SharePoint Server和Workflow Manager 1.0安装配置在同一台服务器上。...测试是否正确安装和配置SharePoint Workflow 2013 用SharePoint 2013 Designer打开相应站点,创建工作流,选择SharePoint 2013工作流,如下所示:

1.7K100

如何调用WCF服务之前弹出一个确认对话框?

昨天有人在微博上问我如下一个问题: 老蒋,客户端调用wcf的一个接口函数时,有没有什么办法可以先弹出一个确认框,确认后再执行调用。...InteractiveChannelInitializer实现了接口IInteractiveChannelInitializer,名称可以看出这是一个“交互性”的“信道初始化器”,在一般情况下我们用它来动态地指定客户端调用凭证...我们以Windows Form应用的方式编写了一个“计算器”,计算结果通过调用WCF服务来获取。在每次调用服务之前都会弹出一个确认对话框,真正的服务调用只有在用户确认之后方能进行。...服务调用,是否继续?"...如果用户选择终止当前服务调用,那么InvocationCancelException异常会被抛出来,我们只需要捕捉该类型的异常即可。

1.3K90

使用C#创建及调用WCF完整实例 (Windows服务宿主)

这里直接说使用Windows 服务(Windows Service)作为宿主如何实现,其它方式不在此次教程之内 文章最后有本例的下载连接,包含源代码、说明教程、编译后文件 实例环境:Windows Server...2008 R2 + VS 2010(C#) 打开 VS 2010,选择 新建项目,选择 ”WCF”|”WCF 服务库 ”,注意这里是”WCF 服务库 ”,不是"WCF 服务应用程序" ?...回到MyFirstService,在这里我定义了两个函数"Base64Encrypt"和"Base64Decrypt",请注意格式,[OperationContract]一定要有,否则外部无法访问 切换到...既然开头说了,本文只说如何实现,所以不说其所以然了,肯定,这样的配置无法在后面的宿主里成功调用,为什么呢,因为缺少了binding的配置,而默认并未生成配置节点,那好我们自己来加,注意标识的地方 ?...好的,WCF宿主程序也结束了,成生项目 开始编写客户端调用 右击解决方案|添加|新建项目|Windows|windows 窗体应用程序,项目名就默认吧(WindowsFormsApplication1)

3.8K70

WCF发布到IIS7问题的解决方案

本文转载:http://www.cnblogs.com/allexw/archive/2011/04/12/2014017.html 今天用VS2010开发了一个WCF服务进行一个简单测试,没想到这点小事竟然折腾了我...第二步:检查IIS的配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图 ?  检查一下下图中红色标注部分是否已经存在,否则WCF服务是无法调用的。...不幸如果没有找到这几个"兄弟"的话方法如下 安装注册WCF组件 WCF没有正确的在IIS中注册也许是导致看到错误页面的最常见原因。...如果你在安装Visual Studio后才安装IIS, 那么你在IIS托管WCF服务中,就很可能遇到这样的问题。...最后说说VS2010WCF的发布遇到的问题 1.选择WCF项目右键选择发布在下图设置对话框中注意红色标注文本框的填写方法 如果直接发布到名为"Service"(这个根据要求自行定义名称)的网站不需要填写

1.2K10

SharePoint Content Database简介

虽然SharePoint很简单,很容易上手,但是对于开发人员来说,维护在其中的数据又怎么和其他系统进行集成呢,我们可以使用3种方法: 在SharePoint Server使用C#程序,调用SharePoint...在客户端调用SharePoint的WebService,读取其中的数据。 直连SQL Server SharePoint Content数据库,使用SQL来读取其中的数据。...前面两种方法,都是官方推荐的,文档详细,介绍较多,我就不讲了,我接下来主要研究如何直接读取SharePoint Content DB的数据。...网上(http://blogs.technet.com/b/praveenh/archive/2010/12/20/inside-a-sharepoint-content-db.aspx)找的一个简介的表格...office.12).aspx 这个文档介绍的是最新的SharePoint2013的数据库结构,如果使用SharePoint2010或者07也不用担心,大部分字段都是一样的。

1.1K20

通过SvcUtil.exe生成客户端代码和配置

WCF服务调用通过两种常用的方式:一种是借助代码生成工具SvcUtil.exe或者添加服务引用的方式,一种是通过ChannelFactory直接创建服务代理对象进行服务调用。...下面简单说下如何通过SvcUtil.exe的方式调用服务: SvcUtil.exe是一个命令行工具,位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin...目录下,可以将SvcUtil.exe添加到VS2010中方便以后的运用,添加方式:在VS2010的 Tools菜单中选择External Tools,如下图 ?...添加好以后,点击VS2010菜单下的SvcUtil,输入提供元数据的服务终结点的 URL,如下图 ? 点击OK,在弹出的命令行中会显示成功与否和相关信息。如下图 ?...如果成功的话会生成两个文件,一个是包含了服务端Contract和对应于服务端service的本地代理类的cs文件,一个是WCF配置文件,将这两个文件拷到项目中并将output.config改名为app.config

1.2K20

WCF系列教程之初识WCF

):由地址、绑定、契约共同构成一个终结点,服务器通过终结点向客户端公开服务,客户端通过终结点来调用服务。...宿主程序:WCF通过改程序向外部发布服务,也就是说改程序必须保持启动的状态,否则WCF中的服务,外界将无法获取。...ok,说明WCF服务端已经启动客户端可以正常调用 ii、使用vs2010以上的自带的WCF测试工具 ? ,通过这个工具,也可以测试当前服务是否正常启动。 ? 输入服务地址,点击确定。 ?...打开该工具,在工具中定位到当前需要调用WCF服务的客户端目录下 ? ,然后输入 svcutil http://服务地址/?wsdl /o:客户端文件名.cs, ?...ok,说明Client调用WCF服务成功!   第二种方法:这种方法,仅限于Web客户端的调用,新建一个空Web应用程序,右击添加服务引用 ?

1.1K80

asmx迷10分钟升级成wcf熟手指南

高手就不用浪费时间往下看了:) 以下所有操作均为vs2010 sp1环境 一、服务物理文件创建方式的变化 1.1 asmx的创建方式 新建项-->Web服务 ?...1.2 wcf的创建方式 新建项-->Wcf服务 ? 二、方法定义上的区别 2.1 asmx中的方法定义 ?...2.2 wcf 中的方法定义 这里先啰嗦一下,默认情况下创建一个wcf服务(比如HelloWorld2.svc文件)后,vs.net会自动创建一个IHelloWorld2.cs的接口,然后HelloWorld2...service层是一个单独项目,而调用service的是另一个项目,所以我们再创建一个Web Application(或WebSite),以充当调用服务器的客户端应用 3.1 asmx引用方式 右击"添加服务引用...如果您用习惯了vs.net2008的"添加服务引用",对这个界面可能会感觉很陌生,没关系,vs2010允许您找回旧时熟悉的感觉,继续点击"高级" ?

72020

针对构架师的.NET 3.0介绍

Windows Communication Foundation (WCF) WCF允许你通过提供一个基于标准的框架和一个组合的架构来构建服务。...WCF的3个关键设计理念是互操作性、生产力和面向服务的开发。 微软提供了若干个可以轻易添加和删除的消息层通道和服务模型层行为。...最后,生产力来看,使用WCF来开发安全的事务性网络服务,你将获得生产力在级别上的显著提高。...想想看,要实现类似WCF的功能你需要开发、生成和维护上万行代码,而现在WCF却已经作为基础框架的一部分提供给你了。WCF已经为你提供了一个首要的核心编程框架,以应付逐步增长的面向服务的开发。...构架的角度看,WPF通过分离图形元素和业务逻辑来保持一个非常清晰的划分。

1.3K60

SharePoint 2013配置Office Web Apps

Office Web Apps,相信大家都不陌生,那么如何SharePoint文档库中的Office文档使用Office Web Apps打开呢? 如文档预览: ? 在线查看: ? 在线编辑: ?...重要: 若要在创建 Office Web Apps Server 服务器场后安装语言包,您必须服务器场中删除一个服务器,将语言包安装在该服务器上,然后再将该服务器添加到服务器场。...若要了解如何SharePoint Server 2013 中使用这些许可证,请参阅在 SharePoint Server 2013 中配置许可。 ?...若要解决此问题,请提升的命令提示符运行以下示例命令来清理阻止 Office Web Apps Server 正确运行的设置: %systemroot%\Microsoft.NET\Framework64...7.设置SharePoint绑定的WOPI区域 Office Web Apps Server 使用区域的概念来确定其与主机(此示例中为 SharePoint 2013)进行通信时将使用的 URL(内部或外部

2.4K40

WCF技术我们应该如何正确的方式去学习掌握

一、WCF技术我该如何学习?       阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何正确的姿势去掌握WCF技术。...由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程《C#面向服务编程技术WCF入门到实战演练》开课之前,阿笨还是希望从没了解过WCF技术的童鞋们提前先了解一下WCF技术...虽然本次课程叫WCF技术入门到实战,但是本次课程的重点还是侧重实战环节,阿笨带来的自己对WCF技术的一些理解和认识吧,力争将WCF技术的真真干货内容分享给大家。...三、C# WCF如何通过优雅的方式进行统一入口调用 采用WCF服务代理工厂(WCFServiceProxyFactory),通过服统一入口给我们的调用者提供的服务吧。...五、实战演练之C# WCF如何通过优雅的方式进行统一入口调用) 客户端调用WCF服务可以通过添加服务引用的方式添加,这种方式使用起来比较简单,适合小项目使用。

44720
领券