私のASP.NETWebアプリケーションは、アセンブリMicrosoft.Web.Services3.dll、v2.0.50727を参照することにより、WSE3.0プロトコルを使用します。
namespace Microsoft.Web.Services3
{
public class WebServicesClientProtocol : SoapHttpClientProtocol
{
public WebServicesClientProtocol();
............
public void SetPolicy(Policy policy);
public void SetPolicy(string policyName);
............
}
}
私の質問は、SetPolicy(string policyName)
現在、このポリシーに固有の構成ファイルから文字列を取得していることに固有です。
<policies xmlns="http://schemas.microsoft.com/wse/2005/06/policy">
<extensions>
<extension name="CertificateOverTransportSecurityAssertion" type="ABCD.ApplicationBlocks.WSSecurity.CertificateOverTransportSecurityAssertion, AAAA.ApplicationBlocks.WSSecurity" />
</extensions>
<policy name="ClientPolicy">
<CertificateOverTransportSecurityAssertion clientCertificateSubjectDistinguishedName="E=xxxxx, CN=yyyyy, OU=zzzz, O=ssss, L=hhhhh, S=ee, C=ii"/>
</policy>
</policies>
コード内から設定したいのですが。
//current -- where "ClientPolicy" is gotten from config. file.
theServiceWse.SetPolicy("ClientPolicy");
//proposed usage of
public void SetPolicy(Policy policy);
これについてはどうすればよいですか?