如何在 运行 时间内从 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;
             }
         }