如何在 运行 时间内从 BizTalk 写入 SSO
How to write to the SSO from BizTalk during run time
我有一个要求,我必须在 运行 时间内将值写入 SSO 存储。我发现了很多关于从 SSO 阅读的博客,但没有找到一个谈论在 运行 时间写入 SSO 的博客。
您需要的是调用 ISSOConfigStore.SetConfigInfo(String, String, IPropertyBag) Method 的方法添加到 SSOclass 的助手
下面的代码根据 MSDN/Technet
上的 T Hemani's/theman post
public static void Write(string appName, string propName, string propValue)
{
try
{
ISSOConfigStore configStore = (ISSOConfigStore)new SSOConfigStore();
ConfigurationPropertyBag appMgmtBag = new ConfigurationPropertyBag();
object tempProp = propValue;
try
{
appMgmtBag.Remove(propName);
}
catch { }
appMgmtBag.Write(propName, ref tempProp);
configStore.SetConfigInfo(appName, idenifierGUID, (IPropertyBag)appMgmtBag);
}
catch (Exception e)
{
System.Diagnostics.Trace.WriteLine(e.Message);
throw;
}
}
我有一个要求,我必须在 运行 时间内将值写入 SSO 存储。我发现了很多关于从 SSO 阅读的博客,但没有找到一个谈论在 运行 时间写入 SSO 的博客。
您需要的是调用 ISSOConfigStore.SetConfigInfo(String, String, IPropertyBag) Method 的方法添加到 SSOclass 的助手
下面的代码根据 MSDN/Technet
上的 T Hemani's/theman post public static void Write(string appName, string propName, string propValue)
{
try
{
ISSOConfigStore configStore = (ISSOConfigStore)new SSOConfigStore();
ConfigurationPropertyBag appMgmtBag = new ConfigurationPropertyBag();
object tempProp = propValue;
try
{
appMgmtBag.Remove(propName);
}
catch { }
appMgmtBag.Write(propName, ref tempProp);
configStore.SetConfigInfo(appName, idenifierGUID, (IPropertyBag)appMgmtBag);
}
catch (Exception e)
{
System.Diagnostics.Trace.WriteLine(e.Message);
throw;
}
}