Как сделать установщик используя WCF - PullRequest
0 голосов
/ 29 июня 2011

У меня есть одно консольное приложение. Приложение вызывает WCF на сервере. Приложение отлично работает в Visual Studio 2008.

ошибка: enter image description here

enter image description here

Я использовал проект установщика в Visual Studio. Я заставляю установщика дать первичный вывод Приложению. Не удается подключиться к WCF на сервере.

Какие шаги необходимы для установки установщика с консолью (приложением) exe, который в свою очередь использует WCF.

Инициализация My Scope начинается с initScopeInfo.

   private void initScopeInfo()
       {
        DBSyncProxy.SqlSyncProviderProxy client = null;            
        ScopeConfigHandler scopeHandler = null;
        try
        {

    //Providing the Config file name('db_config_new.xml') stored in static variable.    
            DBSyncXMLUtil.setXPathDocument(DBSyncConstants.DB_SYNC_CONFIG_FILE_NAME);

            //DBSyncXMLUtil.setXPathDocument(filepath);
            string endpoint = DBSyncXMLUtil.getSystemParameter(DBSyncXMLUtil.getDocumnetRoot(), "ServiceURL");

В setXpathDocument

     public static void setXPathDocument(string uri)
      {
public static XPathDocument doc = null;

        doc = new XPathDocument(uri);
    }
     public static string getSystemParameter(XPathNavigator docroot, string key)
    {
        string value = null;
        try
        {
            string xpath = DBSyncConstants.XPATH_SYSTEM_PARAMETER;
            xpath += "[@key='" + key + "']";

            Console.WriteLine("DBSyncXMLUtil :: getParameter() :: XPATH =="+xpath);

    Probably  Error on below mentioned line

            XPathNavigator node = getDocumnetRoot(doc).SelectSingleNode(xpath);
            if (node != null)
                value = node.Value;
            else
                Console.WriteLine("Invalid XPATH");
        }
        catch (Exception ex)
        {
            Console.WriteLine("DBSyncXMLUtil :: getSystemParameter() :: Exception ==" + ex.ToString());
        }
        return value;
    }

1 Ответ

0 голосов
/ 29 июня 2011

На самом деле вы не можете напрямую создать проект установщика, добавив основной вывод из службы WCF . Вы должны разместить службу WCF внутри службы Windows и добавить основной вывод службы Windows в проект установщика.

  1. создать WCF.

  2. создать службу Windows и разместить внутри нее WCF (вызвать WCF из службы Windows).

  3. Создание проекта установки (проект установщика).

  4. Добавьте основной выход службы Windows в проект установщика.

см. Эту ссылку, чтобы увидеть детали хостинга ...

http://msdn.microsoft.com/en-us/library/ms733069.aspx

Смотрите этот блог. Это поможет вам с реализацией службы Windows ...

http://joefreeman.co.uk/blog/2010/03/creating-a-setup-project-for-a-windows-wcf-service-with-visual-studio/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...