31. Clientから呼ぶ
• SessionStartInfoでヘッドノード名と、サー
ビス名を設定する。
– ノードグループも設定
// The name of the head node in the cluster.
string schedulerName =
ConfigurationManager.AppSettings["HeadNodeName"];
// The name of the called service.
string serviceName =
ConfigurationManager.AppSettings["SoaServiceName"];
SessionStartInfo info =
new SessionStartInfo(schedulerName, serviceName);
info.Secure = false;
info.NodeGroupList.Add(
ConfigurationManager.AppSettings["NodeGroup"]);
32. Clientから呼ぶ
• Sessionを作成する
• Clientにコールバッ
クを設定
• Clientからコール
Session session = Session.CreateSession(info))
SquareServiceClient proxy = new SquareServiceClient(
new NetTcpBinding(SecurityMode.None),
session.NetTcpEndpointReference);
proxy.SquareCompleted += (sender, e) =>
{
try
{
int reply = e.Result.SquareResult;
Console.WriteLine("Received response for request {0}: {1}", e.UserState, rep
if (Interlocked.Increment(ref count) == _numOfRequests)
{
done.Set();
}
};
// start to send requests
Console.WriteLine("Sending {0} requests...", _numOfRequests);
for (int i = 0; i < _numOfRequests; i++)
{
proxy.SquareAsync(new SquareRequest(1000 + i), i);
}