问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb6.0调用wcf

发布网友 发布时间:2022-04-20 21:50

我来回答

1个回答

热心网友 时间:2023-10-04 12:50

1. 创建服务

2. 修改接口

为了做演示,我们将默认的那个Operation修改一下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.ServiceModel.Web;
namespace WebApplication1
{
   // 注意: 如果更改此处的接口名称 "INorthwindService",也必须更新 Web.config 中对 "INorthwindService" 的引用。
   [ServiceContract]
   public interface INorthwindService
   {
       [OperationContract]
       [WebGet(UriTemplate="HelloWorld")]
       string HelloWorld();
   }
}

注意,我们这里加了一个WebGet的Attribute,这将允许WCF服务直接通过地址调用

3. 实现服务

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace WebApplication1
{
   // 注意: 如果更改此处的类名 "NorthwindService",也必须更新 Web.config 中对 "NorthwindService" 的引用。
   public class NorthwindService : INorthwindService
   {

       #region INorthwindService 成员

       public string HelloWorld()
       {
           return "Hello,world";
       }

       #endregion
   }
}

这里的实现依然是我最喜欢的HelloWorld

4. 修改配置文件(web.config),要支持直接通过WebGet的方法调用WCF服务,必须用一个特殊的binding,是webHttpBinding

<system.serviceModel>
 <behaviors>
  <serviceBehaviors>
   <behavior name="WebApplication1.NorthwindServiceBehavior">
    <serviceMetadata httpGetEnabled="true" />
    <serviceDebug includeExceptionDetailInFaults="false" />
   behavior>
  serviceBehaviors>
   <endpointBehaviors>
     <behavior name="test">
       <webHttp/>
     behavior>
   endpointBehaviors>
 behaviors>
 <services>
  <service behaviorConfiguration="WebApplication1.NorthwindServiceBehavior"
   name="WebApplication1.NorthwindService">
   <endpoint address="" binding="webHttpBinding" contract="WebApplication1.INorthwindService" behaviorConfiguration="test">
    <identity>
     <dns value="localhost" />
    identity>
   endpoint>
   <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  service>
 services>
system.serviceModel>

上面的粗斜体部分是要添加或者修改的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你见过最古老的东西是什么,有多少年历史 WORD中怎么输出稿纸模式word中怎么输出稿纸模式 女性尿检阴性是什么意思 阴性尿检是什么意思 尿检阴性是什么 win10如何查看电脑配置参数 win10怎样查看电脑配置参数 多地对公职人员提接种要求 亚马逊订单可以退回任何Kohl's商店,7月份生效 亚马逊提供免费退货,珠宝退货卖家要承担运费吗 新的亚马逊退货政策惹争议!官方解答来了 求教调用WCF超时问题的解决办法 WCF “Service.EgressService”的类型初始值设定项引... 关于WCF异常 WCF连接偶然问题(请求通道等待xx后答复时超时,套... 反射调用DLL中引用WCF服务问题。 WCF 找不到方法: asp 调用 .net wcf服务 出现错误 415 求解决方式, ... 无法连接到远程服务器 wcf服务 WCF服务端未开启,客户端调用方法出错,客户端如何... WCF通过链接访问,无法访问,报错,怎么回事! Windows Mobile 6 classic 调用WCF服务器的问题 为什么会失败WCF遇到302响应时,将调用一个SOAP服务 .net 调用远程WCF服务错误。 调用WCF时提示无法激活请求的服务。是怎么回事呀? 吐血求教客户端引用WCF服务,ActionNotSupportedEx... WCF调试错误:添加服务失败。服务元数据可能无法访... 大学生怎样申请贷款 生源地信用助学贷款申请书怎么写? 大学生生源地贷款流程 大专或大学生最合理的贷款申请理由 wcf连接超时,如何解决? wcf 调用问题 1.通过vs直接引用服务;2.通过vs命令... 应用老闪退如何处理 剪映自动识别歌词总是牛头不对马嘴,不能正确点吗?... 剪映的识别歌词中同时清空已有歌词是什么意思 苹果十三剪映如果把歌词改大 竹笋如何保鲜 新鲜竹笋的保存方法 新鲜竹笋如何处理才能存放一年以上? 苹果用app总是闪退 小寒不寒谚语 小寒不寒心中暖的下联? 今日小寒,农村俗语小寒不寒清明泥潭说的是什么意思? 小寒不寒,顿觉温暖什么意思? 大寒不寒,春风不暖是啥意思?老话在理吗? 小寒节气谚语 天气预报:大寒将至,火山喷发,暴雪就下,春节冷... 谚语:“小寒暖,立春雪”,是什么意思呢? 要有关小寒、大寒的谚语,要包括出处,作者 与小寒有关的谚语 小寒不寒冬天不冷?