Pergunta

Eu tenho tido toneladas de problemas para obter a configuração não-XML para o Castelo de Windsor configurar a funcionar correctamente. Nesse meio tempo eu vi mais e mais pessoas dando conselhos através da interface fluente Windsor Container. Estive Gooogling sobre para o último dia e não consigo encontrar isso em qualquer lugar API.

Eu estou falando sobre o método de chave .Register (), que parece ser um método de extensão para o objeto IWindsorContainer. Parece que ele pode estar no namespace Castle.MicroKernel.Registration, mas não consigo encontrar a qualquer lugar biblioteca correspondente!

Além disso, existe algum lugar onde eu posso encontrar documentação para essas coisas?


EDIT: Descobri que a cópia do Castle.MicroKernel na href="http://rhysc.blogspot.com/2008/08/masstransit-classic-webforms.html" rel="nofollow projeto amostra aqui tem mais namespaces então o que eu estava usando (embora este é oito dias mais velhos e v1.0.0 enquanto o meu é v1.0.3 ...), ainda tendo dificuldades para encontrar o método .Register () ou quaisquer amostras embora.

EDIT: I alguns fluente interface de amostras em Bitter Coder , há amostras para download embora assim que eu ainda estou em uma perda.

Editar Novamente: finalmente consegui-lo. O código-fonte mais recente para o Castelo de Windsor está disponível aqui , obter o recente acúmulo de maior sucesso , dentro do arquivo zip é um diretório bin. A interface fluente está dentro Castle.Microkernel (provavelmente você vai precisar fazer referência Castle.Dynaproxy, Castle.Dynaproxy2 e Castle.Windsor também).

PS Este post é o # 1 Google resultado para "Castelo de documentação interface fluente" caras tristes, você precisa para começar com isso. Crickets chirp O que é isso? Bem. Deixe-me descobrir isso, então eu vou ficar na mesma época.

Foi útil?

Solução

As interfaces fluentes foram introduzidos há um tempo atrás - mas só estão disponíveis no tronco (após RC3) quer agarrar as fontes castelos (a partir do repositório de projetos de subversão) e construir os projetos IoC-se de aqui , ou ainda mais fácil agarrar a mais recente sucesso construir no servidor de integração contínua e uso isso.

Castle.MicroKernel.Registration é o espaço nome que você vai precisar usar, na MicroKernel montagem - uma vez que você tem um razoavelmente fresco largura do Castelo você deve ser capaz de encontrar Register (.. .) métodos em ambas as interfaces Ikernel e IWindsorContainer, permitindo a aplicação de "componentes de registro" (qualquer coisa que implementa IRegistration), que inclui as várias registro do componente fluente apresenta em Castelo, bem como qualquer coisa personalizado que você pode desenvolver.

O melhor lugar para fazer perguntas sobre Castelo é o google Castle- projeto-usuários e castelo-project-devel grupos - mantenha-se atento para Craig Neuwirt em particular no que ele é o desenvolvedor do núcleo trabalhando na interface fluente apresenta no Castelo de Windsor, e por isso é melhor equipados para responder a perguntas sobre os vários recursos de interface fluente, como eles não são amplamente ainda documentado.

Outras dicas

Ok, então apenas para referência. Oficial documentação, completa para o API está em Castelo de Windsor Documentação Wiki

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top