static void TestUsingProxy()
{
var wcfBinding = NetTcp.UsernameWindowsChannel();
var appServer = new Uri("net.tcp://localhost/epicor10/erp/bo/part.svc");
using (var partClient = new PartImpl(wcfBinding, appServer))
{
partClient.ClientCredentials.UserName.UserName = "Manager";
partClient.ClientCredentials.UserName.Password = "Epicor123";
bool morePages;
var myPartDataset = partClient.GetList("", 10, 1, out morePages);
foreach (var partRec in myPartDataset.PartList.Rows.Cast<PartListDataSet.PartListRow>())
{
Console.WriteLine(partRec.PartNum);
}
partClient.Close();
}
}
static void TestUsingDirectChannel()
{
var wcfBinding = NetTcp.UsernameWindowsChannel();
var appServer = new Uri("net.tcp://localhost/epicor10/erp/bo/part.svc");
using (ChannelFactory<PartSvcContract>cf = new ChannelFactory<PartSvcContract>(wcfBinding))
{
cf.Credentials.UserName.UserName = "Manager";
cf.Credentials.UserName.Password = "Epicor123";
var partClient = cf.CreateChannel(new EndpointAddress(appServer));
bool morePages;
var myPartTableset = partClient.GetList("", 10, 1, out morePages);
foreach (var partRec in myPartTableset.PartList)
{
Console.WriteLine(partRec.PartNum);
}
cf.Close();
}
}