WebServiceAdapter2.Operation プロパティ
WebServiceAdapterObject オブジェクトのフォーム定義 (.xsf) ファイル内の operation 要素に対応する XML 文字列 ('外部 XML') を取得または設定します。
このプロパティは、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; }
コメント
.xsf ファイルの operation 要素には、Web メソッドの名前、データの取得や送信に使用するメソッド、Web サービスの URL (Uniform Resource Locator) など、Web サービスに関する情報が格納されます。
重要 : |
---|
このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。 |
例
次の例では、WebServiceAdapterObject オブジェクトの Operation プロパティを使用して、.xsf ファイル内の operation 要素のプロパティを取得します。次に、WebServiceAdapter の serviceUrl を更新し、WebServiceAdapter の Query メソッドを呼び出します。
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 名前空間