System.ServiceModel.Dispatcher.EndpointDispatcher.GetContractFilter C# (CSharp) 메소드

GetContractFilter() 개인적인 메소드

private GetContractFilter ( ContractDescription cd ) : MessageFilter
cd System.ServiceModel.Description.ContractDescription
리턴 MessageFilter
		MessageFilter GetContractFilter (ContractDescription cd)
		{
			List<string> actions = new List<string> ();
			foreach (var od in cd.Operations)
				foreach (var md in od.Messages)
					if (md.IsRequest)
						if (md.Action == "*")
							return new MatchAllMessageFilter ();
						else
							actions.Add (md.Action);

			return new ActionMessageFilter (actions.ToArray ());
		}
	}