求助:添加WCF服务引用出现的问题

屿慕 2012-06-25 12:23:23
类:
/// <summary>
/// 部门信息
/// </summary>
public class BMXX
{
/// <summary>
/// 部门ID
/// </summary>
public Guid ID { get; set; }
/// <summary>
/// 部门名称
/// </summary>
public string BMMC { get; set; }
/// <summary>
/// 部门职责
/// </summary>
public string BMZZ { get; set; }
/// <summary>
/// 添加时间
/// </summary>
public DateTime TJSJ { get; set; }
}
.cs
[ServiceContract]
public interface IBillManager
{
[OperationContract]
void Procss(List<BMXX> Bmxx);
}

调用WCF后无法自动生成以下代码:

using System.Runtime.Serialization;
using System;


[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="BMXX", Namespace="http://schemas.datacontract.org/2004/07/WCF")]
[System.SerializableAttribute()]
public partial class BMXX : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

[System.Runtime.Serialization.OptionalFieldAttribute()]
private string BMMCField;

[System.Runtime.Serialization.OptionalFieldAttribute()]
private string BMZZField;

[System.Runtime.Serialization.OptionalFieldAttribute()]
private System.Guid IDField;

[System.Runtime.Serialization.OptionalFieldAttribute()]
private System.DateTime TJSJField;

[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}

[System.Runtime.Serialization.DataMemberAttribute()]
public string BMMC {
get {
return this.BMMCField;
}
set {
if ((object.ReferenceEquals(this.BMMCField, value) != true)) {
this.BMMCField = value;
this.RaisePropertyChanged("BMMC");
}
}
}

只有以下代码:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="ServiceBMXX.IServiceBMXX")]
public interface IServiceBMXX {

[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IServiceBMXX/GetBMXX"
……………………

请各位帮忙指点指点,找找问题的原因,谢谢咯!
...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
屿慕 2012-06-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
没看出什么问题。难道要 [KownType(typeof(BMXX))] 一下?

另外,你添加客户端时,出什么错误提示?
[/Quote]

客户端添加引用的时候没有提示出错。

我把项目恢复到几天前的版本就又可以了,想着是哪配置出问题了吧!

谢谢咯!

记得要早睡早起!
机器人 2012-06-26
  • 打赏
  • 举报
回复
没看出什么问题。难道要 [KownType(typeof(BMXX))] 一下?

另外,你添加客户端时,出什么错误提示?
机器人 2012-06-25
  • 打赏
  • 举报
回复
客户端添加的时候,在选项里把默认的 Array 改为 GenericList。

还有上面的代码“private string BMMCField;”,是怎么生成的?
屿慕 2012-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
还有上面的代码“private string BMMCField;”,是怎么生成的?
[/Quote]

实在抱歉,重点是下面这部分的生成,“private string BMMCField;”是我随手贴上去的,没想到您看的这么明明白白,我错了!

using System.Runtime.Serialization;
using System;


[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="BMXX", Namespace="http://schemas.datacontract.org/2004/07/WCF")]
[System.SerializableAttribute()]


[Quote=引用 1 楼 的回复:]
客户端添加的时候,在选项里把默认的 Array 改为 GenericList。
[/Quote]

不行啊,里边没有GenericList,有集合类型是Generic.List,试下这个不行的。

是要在客户端上边调用WCF中的类。

之前一直都是采用的默认的Array,可以生成序列[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]……代码,项目中累计调用八十几个WCF都可以,最近出现这问题没找到原因。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧