當在「Dynamics CRM Online」中創建聯繫人時,我們試圖將數據推送到Azure服務總線隊列。我們已經通過使用插件註冊到插件註冊工具來實現它。但不知何故,它保存聯繫人時拋出一個錯誤。 這裏是我們的插件,已經實現了代碼:Dynamics CRM Online - 創建聯繫人時推送數據
public void Execute(IServiceProvider serviceProvider)
{
try
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
Entity entity = (Entity)context.InputParameters["Target"];
if (entity.LogicalName.Equals("account"))
{
QueueDescription qd = new QueueDescription("testQ");
qd.MaxSizeInMegabytes = 5120;
qd.DefaultMessageTimeToLive = new TimeSpan(0, 1, 0);
string connectionString =
CloudConfigurationManager.GetSetting("Endpoint=sb://test.servicebus.windows.net/;SharedSecretIssuer=owner;SharedSecretValue=secretcode=");
var namespaceManager =
NamespaceManager.CreateFromConnectionString(connectionString);
if (!namespaceManager.QueueExists("testQ"))
{
namespaceManager.CreateQueue("testQ");
}
QueueClient Client =
QueueClient.CreateFromConnectionString(connectionString, "testQ");
BrokeredMessage message = new BrokeredMessage(entity);
message.Properties["FirstName"] = "ABC";
message.Properties["LastName"] = "Z";
Client.Send(message);
}
}
catch (Exception e)
{
throw;
}
}
請添加錯誤消息 –
**業務流程錯誤** 插件(Execute)的意外異常:Microsoft.Crm。 Sdk.Samples.Account:System.IO.FileNotFoundException:無法加載文件或程序集「Microsoft.ServiceBus,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或其某個依賴項。該系統找不到指定的文件。 – user2926841
您是否正在使用像ILMerge這樣的工具來合併您所引用的所有dll? –