Met*_*nix 5 .net c# wcf asp.net-mvc-4
WCF服务库指定:
[OperationContract]
void SaveData(IDictionary visitorData);
Run Code Online (Sandbox Code Playgroud)
在使用MVC项目中将服务引用添加到wcf库(必须取消选中"在引用的程序集中重用类型"以使其生成代码)会导致它在Reference.cs中生成以下内容:
public void SaveData(System.Collections.Generic.Dictionary<object, object> visitorData) {
base.Channel.SaveData(visitorData);
}
Run Code Online (Sandbox Code Playgroud)
结果,当我打电话
visitorActions.SaveData(requestInfo);
Run Code Online (Sandbox Code Playgroud)
(有了requestInfo类型IDictionary)我得到了以下编译器错误,令我完全没有意外:
参数1:无法从'System.Collections.IDictionary'转换为'System.Collections.Generic.Dictionary'...
是的,我可以进入并更改代码以明确说明IDictionary但是Reference.cs自动生成,下次我从服务更新时,我的更改将消失.
什么给出了什么?
| 归档时间: |
|
| 查看次数: |
1241 次 |
| 最近记录: |