をスクリプト内のEndPointAddressクラス)メインメソッドで
は、
var endPointAddress = new EndpointAddress('http://Server/ServiceName.svc');
//Put your end point address
var basicBinding = new BasicHttpBinding();
basicBinding.Name = "BasicHttpBinding_IService";
//this is the port name, you can find it in the WSDL
ClassServiceClient pay = new ClassServiceClient (basicBinding, endPointAddress);
//this is the class in which the method exists you want to make a service call
IService = pay.YourMethodName();
XMLDocument xmlOut = new XmlDocument();
//This is to store return value from your method
xmlOut.LoadXml(IService);
//Load the xmlOut with the return value
XmlNode xmlNode = xmlOut.SelectSingleNode("ParentElement/ChildElement");
//Search for your element name where you want to get the value
string strValue = xmlNode.InnerText;
//this gives the element value
...で始まるを取得するには、以下のスクリプト(ハイレベル)を使用します
次に、データテーブルクラスを使用し、それは、オブジェクト変数にDTを割り当てた後、新しい行
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
dr["ValueToInsertIntoDb"] = strValue;
dr.Rows.Add(dr);
を作成することによって、strValueにロードします。
Dts.Variables["User::Values"].Value = dt;
次に、スクリプトコンポーネントを使用し、ReadOnlyVariablesで変数を選択する別のデータフロータスクを使用します。スクリプトコンポーネントの内部では、DataTableデータセットをループする必要があります。ここでは、
DataTable dt = (DataTable)Variables.Values
foreach (DataRow dr in dt.Rows)
{
ScriptComponentOutputBuffer.AddRow()
ScriptComponentOutputBuffer.Column1 = dr["ValueToInsertIntoDb"].ToString();
}
//ScriptComponentOutputBuffer.Column1 --You need to manually add this column on output columns of your scriptcomponent
次のようになりOLEDBコマンドまたはOLE DB先にスクリプトコンポーネントを接続し、データベースに値を挿入する必要があり、コードです。
マーシー、私は理解していなかったありがとう()(IService = cls.YourMethodNameを、 たXMLDocument xmlOut =新しいのXmlDocument(); //これは、あなたのメソッドの戻り値を格納することです)、コードの一部を、私を助けてください理解するために –
ヴィアレシュ、それを修正しました。それはpay.YourMethodName()でなければなりません。そのステップでは、XMLを返すWebサービスのメソッドを呼び出しています.XmlDocumentの助けを借りて、返されたメソッドのXML結果をXmlDocumentにロードします。 – Murthy
ありがとうございましたMurthyさん、私のために働いていますが、この時点で私はhttp:// webservice(つまりクライアント証明書なし)をcomsumeできました。クライアント証明書(https:// ) –