Tags: CSharp,INcbServices,KnownTypeContainer,List,HeaderAuthen,UserDesc,IR_CodeAccess, Created At: 6/15/2011 12:30:47 PM, Views: 317
HTML view: Copy Source | Copy HTML- namespace DynamicServiceProxy
- {
- using System.Data;
- using System.Reflection;
- using EIPTypes;
- using System;
- using System.Collections.Generic;
- using System.ServiceModel;
-
- [ServiceContract]
- [XmlSerializerFormat]
- [ServiceKnownType("GetAllMyKnownTypes", typeof(KnownTypeContainer))]
- public partial interface INcbServices
- {
- //-------Метод GetRegNumSwayA -------------
- // Врзвращает регистрационный номер для принятого документа (для НЦБ)
- [OperationContract(
- Action = "http://tempuri.org/GetRegNumSwayA",
- ReplyAction = "http://tempuri.org/"
- )]
- string GetRegNumSwayA(string sLocArcFileName, string sAbonentID);
-
- #region System
-
- /// <summary>
- /// Системная функция передачи данных чежду узлами
- /// </summary>
- /// <param name="auth">Защита</param>
- /// <param name="NcbServiceLink">Ссылка на сервис для вызова!</param>
- /// <param name="NcbFuncName">Название операции для вызова!</param>
- /// <param name="param">набор параметров</param>
- /// <returns>объект результата выполнения</returns>
- [OperationContract]
- [XmlSerializerFormat]
- object _DataTransfer(HeaderAuthen auth, object NcbServiceLink, object NcbFuncName, object[] param);
-
- #endregion
- }
-
- /// <summary>
- /// Набор вставляемых в котракт кастомных типов
- /// </summary>
- static class KnownTypeContainer
- {
- public static IEnumerable<Type> GetAllMyKnownTypes(ICustomAttributeProvider p)
- {
- return new List<Type>
- {
- typeof(HeaderAuthen),
- typeof (UserDesc),
- typeof(List<IR_CodeAccess>),
- typeof (IR_CodeAccess),
- typeof(DataSet),
- typeof(SWayRetDataSet),
- typeof(SWayRet)
- };
-
- }
- }
- }
|