Fiz em um projeto a leitura de digitais usando uma API fingerprint SDK 100% web. Na época tinha que enviar estes dados para um PHP gravar no banco o formato da digital. Acho que o seu problema é mais simples que o meu.
Pesquise sobre o pacote java.net, usei o HttpRULConnection para fazer uma requisição para o php. Dá para enviar tanto parametros simples do tipo atributo=valor como objetos serializados.
ou menos assim:
URL url =new URL(“arquivo.aspx”);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
o meu applet em java já está reconhecendo tudo, a dificuldade para mim é que terei de fazer ele cadastrar no banco provavelmente, e trabalhar no C# apenas com informaçoes de ID e ou esse varbinary que representaria a digital
mas acredito que nao basta comparar 2 var binary para saber a digital, é preciso mais calculos, então fica mais pratico o proprio applet fazer isso
só não sei direito como irei tratar quando for cadastro novo
Nunca usei o soap request, dei uma estudada nas classes do pacote java.net e eles me forneceram recursos para fazer requisições em um web server. Usei o HttpURLConnection para fazer o envio http. Qual a melhor forma de fazer isso não saberia te responder.
Por ter passado por um caminho tortuoso até obter sucesso nesse projeto, vou te dar o caminho das pedras:
Se você precisar gravar no banco para depois comparar, não dá para comparar dois var binary e ver se eles são iguais. Grave o objeto serializado que faz a autenticação em um campo blob ou text e depois para comparar desserialize-o.
Isso para que você possa comparar as duas impressões ( a anteriormente gravada e a nova), no meu caso quem fez o algoritmo de comparação foi o próprio SDK que tinha um método que recebia dois parametros (dois objetos de impressao) e retornava true ou false. A autenticação rolou toda no cliente dentro da applet.
O pacote java.net tem os recursos para você enviar requisições enviando junto um objeto serializado ou parametros simples, comece tentando enviar uma requisição simples e receber no asp e depois tente enviar os objetos via http.