在使用WCF实现文件的上传与下载的过程中,客户端使用Windows窗体应用程序或Web应用程序,使用.config文件配置客户端可以正常运行,
而如果客户端是动态库文件形式,则运行异常:
动态库形式的客户端不能用App.config来配置服务环境,需要用代码来实现配置,根据服务端来实现客户端的绑定配置:
下面是是用配置文件和代码方式配置客户端的对比:
配置文件方式
对应的代码配置:
IFamilyFileService m_instance;
public DownLoadForm()
{
InitializeComponent();
DataInfo = new DataInfor();
Uri baseUri = new Uri("http://10.33.0.79:8082/FamilyFileService.svc");
EndpointAddress epaddr = new EndpointAddress(baseUri);
BasicHttpBinding binding = new BasicHttpBinding();
binding.Name = "LargeDataTransferServicesBinding";
binding.MaxReceivedMessageSize = 2147483647;
binding.SendTimeout = new TimeSpan(0, 10, 0);
binding.TransferMode = TransferMode.Streamed;
m_instance = ChannelFactory<IFamilyFileService>.CreateChannel(binding, epaddr);
FlyDirectorInfo dirInfo = m_instance.GetServerDir();
}
使用代码方式配置成功运行
参考链接:https://blog.csdn.net/niuge8905/article/details/82931252