Всмотрелся внимательно в Ваш код и увидел там такие строки:
public static DependencyProperty urlProperty = DependencyProperty.Register("url", typeof(string), typeof(Activity1));
[CrmOutput("url")]
public string url
{
get
{
return (string)base.GetValue(urlProperty);
}
set
{
base.SetValue(urlProperty, value);
}
}
...
string url = retrievedEntity.Properties.Contains("new_url") ? (string)retrievedEntity["new_url"] : string.Empty.Normalize();
...
url = string.Format("{0}{1}/CRMReports/viewer/drillopen.aspx?ID={2}&LogicalName={3}",
new object[] {
//I retrieve url of crm server with MSCRMServices part and clear it
((string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("ServerUrl"))).Replace("MSCRMServices", ""),
orgname,
_entityid,
_entitytype});
Получается, что есть накладка - статическое свойство класса и локальная переменная. Попробуйте локальную переменную переименовать. Вероятно, что последняя приведённая строка модифицирует не свойство, а локальную переменную.
|