不使用终结点地址连接到WCF服务
创始人
2025-01-07 02:30:29
0

在WCF服务中,通常需要提供终结点地址来连接到服务。但是有时候,我们可能希望在不提供终结点地址的情况下连接到WCF服务。以下是一个解决方法的代码示例:

  1. 创建WCF服务契约和实现:
[ServiceContract]
public interface IMyService
{
    [OperationContract]
    string GetData(int value);
}

public class MyService : IMyService
{
    public string GetData(int value)
    {
        return string.Format("You entered: {0}", value);
    }
}
  1. 在服务应用程序中,不提供终结点地址,而是使用基于代码的配置:
using System;
using System.ServiceModel;
using System.ServiceModel.Description;

public class Program
{
    static void Main(string[] args)
    {
        // 创建服务主机
        using (ServiceHost host = new ServiceHost(typeof(MyService)))
        {
            // 添加终结点
            host.AddServiceEndpoint(typeof(IMyService), new NetTcpBinding(), "net.tcp://localhost/MyService");

            // 允许基于代码的配置
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
            host.Description.Behaviors.Add(smb);

            // 启动服务
            host.Open();

            Console.WriteLine("Service is running...");
            Console.ReadLine();

            // 关闭服务
            host.Close();
        }
    }
}
  1. 在客户端应用程序中,不提供终结点地址,而是使用基于代码的配置:
using System;
using System.ServiceModel;

public class Program
{
    static void Main(string[] args)
    {
        // 创建通道工厂
        ChannelFactory factory = new ChannelFactory(new NetTcpBinding());

        // 创建通道
        IMyService channel = factory.CreateChannel(new EndpointAddress("net.tcp://localhost/MyService"));

        // 调用服务方法
        string result = channel.GetData(42);
        Console.WriteLine(result);

        // 关闭通道和工厂
        ((IClientChannel)channel).Close();
        factory.Close();

        Console.ReadLine();
    }
}

通过上述方法,我们可以在不提供终结点地址的情况下成功连接到WCF服务。

相关内容

热门资讯

透视教学!wpk透视工作室,w... 透视教学!wpk透视工作室,wpk模拟器多开,我来教教你(有挂规律)1、首先打开wpk模拟器多开最新...
透视辅助!wpk有那种辅助吗,... 透视辅助!wpk有那种辅助吗,wpk有作弊吗,安装教程(有挂方法)运wpk有那种辅助吗辅助工具,进入...
透视有挂!wpk免费辅助,wp... 透视有挂!wpk免费辅助,wpk真吗,切实教程(有挂解密)1、完成wpk免费辅助的残局,帮助玩家取得...
透视工具!wpk模拟器是什么,... 透视工具!wpk模拟器是什么,wpk透视是真的吗,力荐教程(有挂解密)小薇(透视辅助)致您一封信;亲...
透视计算!wpk俱乐部辅助器,... 透视计算!wpk俱乐部辅助器,wpk私人局有透视吗,辅助教程(有挂详情);一、wpk私人局有透视吗A...
透视最新!wpk安卓下载辅助,... 透视最新!wpk安卓下载辅助,wpk真吗,分享教程(有挂解说)1、下载好wpk安卓下载辅助辅助软件之...
透视规律!wpk刷入池率脚本,... 透视规律!wpk刷入池率脚本,wpk俱乐部怎么作弊,AI教程(有挂细节)1、wpk俱乐部怎么作弊系统...
透视软件!wpk辅助购买,wp... 透视软件!wpk辅助购买,wpk私人局有透视吗,存在挂教程(有挂插件);进入游戏-大厅左侧-新手福利...
透视中牌率!wpk有辅助器吗,... 透视中牌率!wpk有辅助器吗,wpk辅助,解说技巧(有挂方法)1、用户打开应用后不用登录就可以直接使...
透视辅助!wpk有那种辅助吗,... 透视辅助!wpk有那种辅助吗,如何下载wpk透视版,2025新版教程(有挂详情)1、进入游戏-大厅左...