![](/img/trans.png)
[英]Call a callback method on WCF server wihout waiting client must finish
[英]Create a WCF Client wihout Configuration File
请帮助我...
如何在app.config中未指定客户端配置的情况下创建WCF客户端。
我看过这个链接
.NET - 在没有app.config的情况下部署WCF客户端
但是,您需要按属性指定配置属性。 无论如何我们可以将app.config配置用作单个字符串并分配给一个类并完成它吗?
喜欢
var config=GetEndpointConfig(endPointName);
var bindingData=GetBinding(nameodBinding);
其中该方法返回像这样的字符串中的整个配置。
终点:
<endpoint address="http://localhost:61144/Sampler.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_Iervice" contract="IService"
name="BasicHttpBinding_IService" />
捆绑 :
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
我不想导入配置文件并在当前应用程序中加载配置,因为还有其他模块将受到影响。 我引用了这个正在使用的例子
System.Configuration.Configuration config =
System.Configuration.ConfigurationManager.OpenMappedExeConfiguration
(filemap,
System.Configuration.ConfigurationUserLevel.None);
提前致谢!!!
无论如何我们可以将app.config配置用作单个字符串并分配给一个类并完成它
没有。
如果使用所有绑定参数的默认值创建服务,则可以像下面这样使用它:
using System.ServiceModel;
var factory = new ChannelFactory<IMyServiceInterface>(
new BasicHttpBinding(), <-- or whatever binding your service uses
new EndpointAddress("http://MyServiceUrl"));
var proxy = factory.CreateChannel();
然后,您可以通过代理访问服务操作。
UPDATE
根据您的评论,请查看以下链接:
所以不,没有办法很好地做到这一点(尽管你可以看看Chinchoo框架)。
是的,您可以在此处加载为客户端加载配置文件提供的配置文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.