$source = '
using System;
using System.ServiceModel;
[ServiceContract(Namespace = "http://example.com/SomeSchema")]
public interface ISomeService
{
[OperationContract]
bool SomeMethod();
}
public class Wcftest
{
public static void Main(string[] args)
{
var binding = new NetTcpBinding();
var address = new EndpointAddress("net.tcp://" + args[0] + ":808/SomeService");
var factory = new ChannelFactory<ISomeService>(binding, address);
var proxy = factory.CreateChannel();
Console.WriteLine(proxy.SomeMethod());
}
}
'
Add-Type `
-ReferencedAssemblies 'System.ServiceModel.dll' `
-TypeDefinition $source `
-Language CSharp `
-OutputAssembly 'c:\windows\temp\wcftest.exe' `
-OutputType 'ConsoleApplication'
c:\windows\temp\wcftest.exe "example.com"
del c:\windows\temp\wcftest.*
Tuesday, August 05, 2014
WCF net.tcp test client in PowerShell
Here's a convenient way of creating a WCF net.tcp client for a quick test. It uses PowerShell to compile C# code to an exe on the fly. Note that the interface can be partial (only containing the method you want to call).
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment