gpt4 book ai didi

没有配置文件的 WCF 配置

转载 作者:行者123 更新时间:2023-12-03 05:00:47 28 4
gpt4 key购买 nike

有谁知道如何在不使用配置文件的情况下以编程方式公开 WCF 服务的好示例吗?我知道 WCF 的服务对象模型现在更加丰富,所以我知道这是可能的。我只是还没有看到如何执行此操作的示例。相反,我想看看如何在没有配置文件的情况下进行消费。

在有人问之前,我有一个非常具体的需要,即在没有配置文件的情况下执行此操作。我通常不会推荐这种做法,但正如我所说,在这种情况下有一个非常具体的需求。

最佳答案

正如我发现的那样,在没有配置文件的情况下使用 Web 服务非常简单。您只需创建一个绑定(bind)对象和地址对象,并将它们传递给客户端代理的构造函数或通用 ChannelFactory 实例。您可以查看默认的 app.config 以了解要使用的设置,然后在实例化代理的某处创建一个静态帮助器方法:

internal static MyServiceSoapClient CreateWebServiceInstance() {
BasicHttpBinding binding = new BasicHttpBinding();
// I think most (or all) of these are defaults--I just copied them from app.config:
binding.SendTimeout = TimeSpan.FromMinutes( 1 );
binding.OpenTimeout = TimeSpan.FromMinutes( 1 );
binding.CloseTimeout = TimeSpan.FromMinutes( 1 );
binding.ReceiveTimeout = TimeSpan.FromMinutes( 10 );
binding.AllowCookies = false;
binding.BypassProxyOnLocal = false;
binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
binding.MessageEncoding = WSMessageEncoding.Text;
binding.TextEncoding = System.Text.Encoding.UTF8;
binding.TransferMode = TransferMode.Buffered;
binding.UseDefaultWebProxy = true;
return new MyServiceSoapClient( binding, new EndpointAddress( "http://www.mysite.com/MyService.asmx" ) );
}

关于没有配置文件的 WCF 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com