2
我寫了一個通用的擴展幫助器方法來初始化SoapHeader的一些參數,但它不更新返回的對象。爲什麼這個擴展方法不能初始化返回的對象?
我錯過了什麼?
using System.Web.Services.Protocols;
public class Header: SoapHeader {}
public class WS {
public Header securityHeader {
get;
set;
}
}
public static class SecurityHeaderExtensions {
public static T GetSecurityHeader <T> (this T header, string actor, string role) where T: SoapHeader, new() {
T result = new T() {
Actor = actor, Role = role
};
Console.WriteLine("Actor: " + actor); //prints actor
Console.WriteLine("Actor: " + result.Actor); //prints blank
return result;
}
}
void Main() {
var ws = new WS();
ws.securityHeader = ws.securityHeader.GetSecurityHeader("actor", null);
}
你能澄清你期望什麼,發生了什麼事SOAP 演員的1.2版本被稱爲SOAP 角色的接受者? –
'ws.securityHeader'類型是什麼? –
看起來'Actor'的屬性設定器正在拋棄該值。 – Amy