Добрый день!
Создал глобальный модуль, сохранил, опубликовал. Ошибок не было, но и не отображается мой ГМ в списке публичных сервисов.
Руководствовался данной статьей https://www.elma-bpm.ru/KB/article-6119.html.
Подскажите, что может быть не так ? Что я упустил ?
Код модуля ниже
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.ServiceModel.Activation;
using System.Web;
using EleWise.ELMA;
using EleWise.ELMA.Model.Services;
using EleWise.ELMA.ComponentModel;
using EleWise.ELMA.Model.Attributes;
using EleWise.ELMA.Model.Managers;
using EleWise.ELMA.Services.Public;
using EleWise.ELMA.Security;
using EleWise.ELMA.Security.Models;
using EleWise.ELMA.Services;
using EleWise.ELMA.CRM;
using EleWise.ELMA.CRM.Models;
using EleWise.ELMA.Runtime.Managers;
using EleWise.ELMA.API;
using EleWise.ELMA.Common;
using EleWise.ELMA.Security.Models;
using EleWise.ELMA.CRM.RTCompanyStructure;
using EleWise.ELMA.ConfigurationModel;
using EleWise.ELMA.Web.Service;
namespace PacketELMASend
{
[ServiceContract(Namespace = APIRouteProvider.ApiServiceNamespaceRoot)]
[Description("Сервис для записи пакета")]
[WsdlDocumentation("Сервис для записи пакета")]
public interface IRTDynamicsELMAPacketService
{
[OperationContract]
[WebGet(UriTemplate = "/Test?text={testText}")]
[AuthorizeOperationBehavior]
[FaultContract(typeof(PublicServiceException))]
[Description("Удаление объекта IExampleObject")]
[WsdlDocumentation("Удаление объекта IExampleObject")]
string Test(string testText);
}
/// <summary>
/// Класс, позволяющий добавить публичный веб сервис уровня модуля
/// </summary>
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, MaxItemsInObjectGraph = int.MaxValue)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceKnownType("GetEntityKnownTypes", typeof(ServiceKnownTypeHelper))]
[Component]
[Uid(GuidS)]
public class RTDynamicsELMAPacketService : IRTDynamicsELMAPacketService, IPublicAPIWebService
{
public const string GuidS = "9038f152-277b-4ed2-a480-fe66f1d5f0ae";
public string Test (string testText)
{
return String.Format("Hello! You have sent this text:{0}",testText);
}
}
}
Последнее редактирование: 15 ноя 2019