WCF 动态生成 不用增加引用两种方式

一、fromwork2.0低版本方式

1,打开vs的命令工具

输入:wsdl wcf地址 + /l:cs /out:文件名

文件名可以指定生成的路径如:d:\smsend.cs

上面红色部分替换掉就行,文件名,你想叫什么文件名都行。

2,回车,生成的文件是没有命名空间的。你可以手工加一下。

3,把你的文件复制到要用的地方。

 MyNamespace.SmsGateway sms = new MyNamespace.SmsGateway();
 string strResult=sms.SendMessage("", "", "");

二、重写代理类 要求.net3.5以上

1,写好Wcf服务工厂,创建传输协议

具体代码可以去我的csdn里下载。

http://download.csdn.net/detail/xbding/9052457

2,然后引用dll:System.ServiceModel,System.ServiceModel.Web 

3,引用wcf对应的DLL

4,把我的那个类直接复制到你的项目里,增加两个DLL,然后直接就可以调用wcf接口

 

posted @   丁焕轩  阅读(360)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示