And*_*Dog 16 wcf web-services visual-studio-2010 service-reference
提示:这个问题有很多重复,但没有一个解决方案适合我.
我所拥有的是一个Web服务和一个客户端,它们都引用了共享程序集"DataModel".我正在使用"添加服务引用..."对话框创建服务代理,并选择"在所有引用的程序集中重用类型",但仍然会创建新类型而不是重用我的类型.
svcutil.exe /reference
产生相同的结果不知怎的,我已经结束了.还有其他解决方案吗?
编辑:我应该补充一点,我只是将我的项目重置为早期提交,无论我使用哪个提交,仍然是同样的问题.我知道它适用于早期的提交!
Kir*_*rst 15
在添加服务引用之前引用共享程序集不起作用
您需要这样做,或者至少在添加引用后更新服务引用.
删除和重新添加服务引用(或共享程序集引用)没有帮助
你不应该这样做,但我也会尝试过.
为了使"重用"工作,两个项目(客户端和服务)都需要使用相同版本的程序集.您正在引用该项目,这很好 - 我之前因为不同的版本而直接引用程序集时遇到过这种情况.
这里有一些其他的尝试
bin
文件夹,检查装配版本/构建日期.如果所有其他方法都失败了,强制双方使用同一个对象的最佳方法是完全删除"服务引用"代理并使用ChannelFactory方法.请参阅简单说明如何在不添加服务引用的情况下进行呼叫WCF服务和VS2010添加服务引用优于直接ClientBase <>的优势.这是我首选的WCF模式,因为它不需要"更新服务引用...",并删除所有生成的代理代码.
iCo*_*ode 11
我刚刚整整一天试图找出为什么当我在VS2013中添加服务引用时,我的共享dll中的类型没有被重用.事实证明,该服务有几个与序列化有关的问题.我有几个没有EnumMember属性的枚举.我解决问题的方法是尝试以下步骤:
我希望这可以帮助那些正在经历这个令人沮丧的过程的人,这个问题不一定与共享的dll有关.使用"添加或更新服务参考"时,我的问题并不是真正的问题.问题在于我的实体(模型)类没有用适当的属性进行修饰,以通知DataContractSerializer序列化这些类型.似乎如果序列化的任何部分失败,添加服务引用会添加所有类型.
归档时间: |
|
查看次数: |
14524 次 |
最近记录: |