WCF 서비스에서 클래스를 사용하려고합니다.howto wcf 클래스를 초기화하십시오.
u.attributeChanges.Add(a);
를 호출 메신저 내가 얻을 때 :
"Object reference not set to an instance of an object"
가 작동하고 클라이언트 응용 프로그램에서 클래스를 생성합니다.
UpdateChanges 클래스
[DataContract]
public class UpdateChanges
{
private void Initialize()
{
this.attributeChanges = new List<AttributeChanges>();
}
public UpdateChanges()
{
this.Initialize();
}
[DataMember]
public string objectGuid { get; set; }
[DataMember]
public Utilities.ObjectTypes objectType { get; set; }
[DataMember]
public Utilities.ChangeType changeType{ get; set; }
[DataMember]
public List<AttributeChanges> attributeChanges { get; set; }
[OnDeserializing]
public void OnDeserializing(StreamingContext ctx)
{
this.Initialize();
}
}
AttributeChanges 클래스
[DataContract]
public class AttributeChanges
{
[DataMember]
public string attributeName { get; set; }
[DataMember]
public string attributeValue { get; set; }
}
클라이언트 코드 :
Service.DirsyncServiceClient proxyClient;
proxyClient = Utilities.GetProxy("http://192.168.1.45/vDir/Service.svc");
Service.UpdateChanges u = new Service.UpdateChanges();
Service.AttributeChanges a = new Service.AttributeChanges();
a.attributeName = "Attribute1";
a.attributeValue = "Value1";
u.attributeChanges.Add(a);
proxyClient.SaveObject(u);
Anyonw는이 문제를 해결하는 방법을 알고?
Null 참조 예외가 있는데 WCF와 관련된 문제가 아닌 것 같습니다. 어떤 라인에서 예외가 발생합니까? – Maxim
u.attributeChanges.Add (a)에서; – Borderman