当前位置:首页 » 存储配置 » 如何配置wcf

如何配置wcf

发布时间: 2022-02-25 02:10:54

Ⅰ vs wcf服务应用程序怎样进行配置

一、在代码中实现并配置WCF服务。
在VS2012中创建一个控制台应用程序项目CsWcf,并添加接口ICalculator作为契约接口、类CalculatorService作为服务实现此接口中的操作方法,代码如下:
1. ICalculator.cs--服务契约
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5: using System.ServiceModel;
6:
7: namespace CsWcf
8: {
9: [ServiceContract]
10: public interface ICalculator
11: {
12: [OperationContract]
13: double Add(double x, double y);
14: }
15: }

2. CalculatorService.cs--服务实现
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5: using System.ServiceModel;
6:
7: namespace CsWcf
8: {
9: public class CalculatorService:ICalculator
10: {
11: public double Add(double x, double y)
12: {
13: return x + y;

Ⅱ 如何:配置 WCF 服务以便与 ASP.NET Web 服务客户端进行互操作

若要使 WCF 服务的元数据可供 ASP.NET Web 服务代理生成工具(即 Web Services Description Language Tool (Wsdl.exe) (Web 服务描述语言工具 (Wsdl.exe))、

Ⅲ 如何配置 WCF-WebHttp 接收位置

在 BizTalk Server 管理控制台中,依次展开“BizTalk Server 管理”、“BizTalk 组”、“应用程序”,然后展开要在其下创建接收位置的应用程序。
在左窗格中,单击“接收端口”节点,在右窗格中,右键单击你希望将新的接收位置与其关联的接收端口,然后单击“属性”。
在“接收端口属性”对话框的左窗格中,选择“接收位置”,然后在右窗格中单击“新建”以创建新的接收位置。
在“接收位置属性”对话框的“传输”部分中,从“类型”下拉列表中选择“WCF-WebHttp”,然后单击“配置”以配置接收位置的传输属性。
在“WCF-WebHttp 传输属性”对话框中的“常规”选项卡上,为接收消息所在的 REST 接口配置终结点地址。

Ⅳ wcf需要什么样的配置才可以使用

http://www.google.cn/search?q=wcf%E9%9C%80%E8%A6%81%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84%E9%85%8D%E7%BD%AE%E6%89%8D%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8&sourceid=navclient-ff&ie=UTF-8&rlz=1B2GGFB_zh-CNCN278CN278

Ⅳ 如何配置net.tcp 的WCF服务

这个方法里,我们有两个函数,一个能够根据学生点获取学生全名,另一个是根据学生点获取学生的实体对象。
好了,让我们来编译这个项目,得到一个WCFServiceGeneratedByConfig.exe文件。
然后,我们需要配置文件来让服务器端启动,所以这里我们要用WCF Service Configuration Editor
工具来进行,由于在VS2008 和VS2010中带有这个软件,我们可以直接通过菜单->Tools->WCF Service Configuration Editor来打开。
首先,点击File->New config, 打开Service的Configuration界面。

然后,点击Create a new service…,在弹出的界面中,我们选择刚才生成的那个WCFServiceGeneratedByConfig.exe文件。双击之后,软件自动显示出了里面含有的Service:

点选那个Service,然后点击两次next,我们会看到出现了选择Communation Mode的界面,这里由于我们用的是net.tcp,所以我选择了第一个:TCP。

然后点击Next,我们会看到要我们填写EndPoint,这里我随便填写了一个:

之后,点击Next知道Finish,然后,我们的最基本的配置就结束了。
回到Config界面之后,我们点击Advanced->Service Behaviors->New Service Behavior Configuration,在弹出的界面中,我们点击Add->serviceMetadata:

然后点击Add,我们就添加了一个Behavior Element。点击刚刚生成的serviceMetadata节点,在显示的界面中,设置HttpGetEnabled为true。

然后点击原来的Service节点下的Host节点,在Base Address栏目下单击Add,添加如下的Base Address:

最后点击OK。然后点击菜单File->Save As 保存到项目文件夹下即可。
这里是生成的代码:
View Code
这一步做完后,我们需要让服务能够启动,怎么启动呢?请看下面的代码:
View Code
代码中的注释部分非常重要,我们一定要添加,否则下面的步骤不能进行,具体的原因,参加我的另一篇文章:在net.tcp模式下,由SvcUtil.exe生成代理类文件和配置文件
然后运行这个ConsoleApplication。
接下来,找到SvcUtil.exe,C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe,在CMD窗口下运行如下命令:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe net.tcp://127.0.0.1:50001/StudentServiceEndPoint

这样,这个小工具就会自动的给我们生成代理类和配置文件

Microsoft (R) Service Model Metadata Tool

[Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152]

版权所有(c) Microsoft Corporation。保留所有权利。

正在尝试使用 WS-Metadata Exchange 从“net.tcp://127.0.0.1:50001/StudentServiceEndPoint”下载元数据。此 URL 不支持 DISCO。

正在生成文件...

E:\WCF\WCF_ChatRoom\StudentService.cs

E:\WCF\WCF_ChatRoom\output.config

请按任意键继续. . .

客户端的配置步骤
接下来,新建一个WindowsFormsApplication程序,将这个代理类拷入,配置文件修改名称为App.config拷入,
然后在Form1.cs中拖入一个文本框,一个按钮,一个DataGridView,后台代码如下:
View Code
启动这个实例,输入学生ID,我们成功得到了服务端返回的值。
在本机和公网上的运行结果

那么能不能在公网上使用呢?呵呵,这个当然,将服务端拷贝到外网的一台机器上,然后修改服务器端的配置文件中的地址为:net.tcp://169.*.*.124:50001/ StudentServiceEndPoint,然后将本机的配置文件中的地址也修改为这个,最后运行,依然能够得到返回的结果。

Ⅵ wcf的配置文件应该添加在什么地方

缺少基于HTTP协议的URL进行连接
经过测试一下是可以运行的App.config文件内容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<!-- 部署服务库项目时,必须将配置文件的内容添加到
主机的 app.config 文件中。System.Configuration 不支持库的配置文件。-->
<system.serviceModel>
<services>
<service name="WcfServiceLibrary1.Service1" behaviorConfiguration="WcfServiceLibrary1.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress = "http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary1/Service1/" />
<add baseAddress = "net.tcp://localhost:8080/Design_Time_Addresses/WcfServiceLibrary1/Service1/" />
</baseAddresses>
</host>
<!-- Service Endpoints -->
<!-- 除非完全限定,否则地址将与上面提供的基址相关 -->
<!--<endpoint address ="" binding="wsHttpBinding" contract="WcfServiceLibrary1.IService1">
--><!--
部署时,应删除或替换下列标识元素,以反映
在其下运行部署服务的标识。删除之后,WCF 将
自动推导相应标识。
--><!--
<identity>
<dns value="localhost"/>
</identity>
</endpoint>-->
<endpoint address ="tcp" binding="netTcpBinding" contract="WcfServiceLibrary1.IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<!-- Metadata Endpoints -->
<!-- 元数据交换终结点由服务用于向客户端做自我描述。-->
<!-- 此终结点不使用安全绑定,应在部署前确保其安全或将其删除-->
<!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>-->
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WcfServiceLibrary1.Service1Behavior">
<!-- 为避免泄漏元数据信息,
请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
<serviceMetadata httpGetEnabled="True"/>
<!-- 要接收故障异常详细信息以进行调试,
请将下值设置为 true。在部署前
设置为 false 以避免泄漏异常信息-->
<serviceDebug ="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>

Ⅶ 如何:安装和配置 WCF 激活组件

下面的部分略述此配置的步骤:安装(或确认安装)WCF 激活组件。配置WAS 以支持非 HTTP 协议。下面的过程对 Windows Vista 进行 TCP 激活配置。在安装和配置 WAS 之后,请参见 如何:在 WAS 中承载 WCF 服务 以了解创建公开使用 WAS 的非 HTTP 终结点的 WCF 服务的过程。安装WCF 非 HTTP 激活组件单击“开始”按钮,再单击“控制面板”。单击“程序”,再单击“程序和功能”。在“任务”菜单上,单击“打开或关闭 Windows 功能”。查找.NET Framework 3.0 节点,选中该节点然后将其展开。选中“WCF 非 HTTP 激活组件”框并保存设置。配置WAS 以支持 TCP 激活若要支持 net.tcp 激活,必须首先将默认的网站绑定到一个 net.tcp 端口。可以通过使用随 IIS 7.0 管理工具集安装的 Appcmd.exe 来执行此操作。在管理员级别命令提示符窗口中,运行以下命令。

Ⅷ 如何配置 WCF-NetTcp 发送处理程序

使用 BizTalk 浏览器对象模型,您可以通过编程方式创建和配置接收位置。BizTalk 浏览器对象模型公开了具有 TransportTypeData 读/写属性的 IReceiveLocation 接收位置配置接口。此属性接受名称-值对 XML 字符串形式的 WCF-NetTcp 接收位置配置属性包。若要在 BizTalk 浏览器对象模型中设置此属性,则必须设置 IReceiveLocation 接口的 InboundTransportLocation 属性。
并非一定要设置 IReceiveLocation 接口的 TransportTypeData 属性。如果未设置该属性,则 WCF-NetTcp 适配器将使用 WCF-NetTcp 接收位置配置的默认值.

Ⅸ 如何配置不启用安全的WCF服务

服务端首先可以设置SecurityMode=“None”。这个可以通过配置文件,也可以通过代码来实现。这里给出配置文件的方式。参考代码:
<wsHttpBinding>
<binding name="bindingConfiguration">
<security mode="None">
<transport clientCredentialType="None"/>
<message clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>
另外这里还要把这个绑定用到对应的Endpoint的配置上:
bindingConfiguration="bindingConfiguration"
例子如下:
<endpoint
address="WCFService"
binding="wsHttpBinding"
bindingConfiguration="bindingConfiguration"
contract="WCFService.IWCFService">
</endpoint>
【3】Client配置: 客户端配置 也要与之对应,最好重新添加服务引用。更新客户端配置。 当然也可以自己手动更新,因为没有使用安全传输以及验证客户端。 所以客户端简化配置如下:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IWCFService" />
<security mode="None">
<transport clientCredentialType="None" />
<message clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="https://frank-xu2009:9001/WCFService" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_IWCFService" contract="ClientProxy.IWCFService"
name="WSHttpBinding_IWCFService" />
</client>
</system.serviceModel>

Ⅹ net iis6.0怎么配置wcf服务

在.NET 3.5中,我们需要这样做:

1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如:

<%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%>

2. 在web.config/system.serviceModel/bindings/basicHttpBinding中添加一个binding。

3. 在web.config/system.serviceModel/behaviors/serviceBehaviors中添加一个behavior。

4. 在web.config/system.serviceModel/services中添加一个service,并且:

a) 设置behaviorConfiguration属性。

b) 设置name属性。

5. 在service下添加一个endpoint,并且:

a) 设置binding属性。

b) 设置name属性。

c) 设置contract属性。

在.NET 4中,我们只要这样做:

在web.config/system.serviceModel/serviceHostingEnvironment/serviceActivations中增加下面两个属性即可:

<add relativeAddress="HelloService.svc" service="CNBlogs.Service.Impl.HelloService"/>

这样配置后,就可以正常调用WCF服务。

如果需要通过SvcUtil.exe生成客户端代理,只需在serviceBehaviors中添加:

<behavior>
<serviceMetadata httpGetEnabled="true"/>
</behavior>

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:235
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726