Поделиться через


Свойство WebServiceAdapter2.Operation

Возвращает или задает строку XML ('внешний XML') в соответствии с элементом operation, содержащимся в файле определения формы (.xsf) для объекта WebServiceAdapterObject.

Это свойство несовместимо с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(6)> _
Property Operation As String
'Применение
Dim instance As WebServiceAdapter2
Dim value As String

value = instance.Operation

instance.Operation = value
[DispIdAttribute(6)] 
string Operation { get; set; }

Заметки

Элемент operation файла .xsf содержит сведения о веб-службе, в том числе имя веб-метода, метод, используемый для извлечения и отправки данных, а также URL-адрес.

ЗаметкаВнимание!

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

Пример

В следующем примере свойство Operation объекта WebServiceAdapterObject служит для извлечения свойств элемента operation в файле .xsf. Свойство serviceUrlWebServiceAdapter обновляется, после чего вызывается метод QueryWebServiceAdapter:

const string newServiceUrl = "NewOperationName";

// Get the Main Data Source WebServiceAdapter object
WebServiceAdapter2 webServiceAdapter = thisXDocument.DataAdapters[0] as WebServiceAdapter2;
if (webServiceAdapter == null)
{
 thisXDocument.UI.Alert("A secondary WebServiceAdapter does not exist.");
 return;
}

// Load the xsf:input element into an XML DOM
IXMLDOMDocument2 tempDom = thisXDocument.CreateDOM() as IXMLDOMDocument2;
if (tempDom == null)
{
 thisXDocument.UI.Alert("Could not create a temporary DOM.");
 return;
}
tempDom.validateOnParse = false;
tempDom.preserveWhiteSpace = false;
tempDom.loadXML(webServiceAdapter.Operation);

// All available properties on the operation element: name, soapAction, serviceUrl
IXMLDOMNode nameAttribute = 
 tempDom.documentElement.attributes.getNamedItem("name");
IXMLDOMNode soapActionAttribute =
 tempDom.documentElement.attributes.getNamedItem("soapAction");
IXMLDOMNode serviceUrlAttribute =
 tempDom.documentElement.attributes.getNamedItem("serviceUrl");

// Show the serviceUrl attribute value of the xsf:operation element before the change
thisXDocument.UI.Alert(serviceUrlAttribute.text);

// Change the serviceUrl
serviceUrlAttribute.text = newServiceUrl;

// Show the serviceUrl after the change
thisXDocument.UI.Alert(serviceUrlAttribute.text);

// Save the changes from the tempDom back to the Operation property
webServiceAdapter.Operation = tempDom.xml;

// Run a query with the changed serviceUrl
webServiceAdapter.Query();

См. также

Ссылка

Интерфейс WebServiceAdapter2
Члены WebServiceAdapter2
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust