DDPClient.NET icon indicating copy to clipboard operation
DDPClient.NET copied to clipboard

.net c# error "'meteorddp.Program.Subscriber' does not implement interface member 'Net.DDP.Client.IDataSubscriber.Session'"

Open daniel6435 opened this issue 7 years ago • 2 comments

hi there,

i new in .net c#, i try to call method from meteor sever though ddp. i using nuget version DDPClient (https://www.nuget.org/packages/Meteor.DDP/), and my visual studio version is 2012. below is my code that copy from the homepage, but the error show 'meteorddp.Program.Subscriber' does not implement interface member 'Net.DDP.Client.IDataSubscriber.Session'

`using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Net.DDP.Client;

namespace meteorddp { class Program { static void Main(string[] args) { IDataSubscriber subscriber = new Subscriber(); DDPClient client = new DDPClient(subscriber);

        client.Connect("localhost:3000");
        client.Subscribe("allproducts");
    }

    public class Subscriber : IDataSubscriber
    {
        public void DataReceived(dynamic data)
        {
            try
            {
                if (data.type == "sub")
                {
                    Console.WriteLine(data.prodCode + ": " + data.prodName + ": collection: " + data.collection);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
    }       

}

}`

so what is the problem cause the error? thanks

daniel6435 avatar Sep 05 '16 14:09 daniel6435

hi dude, did you found the solution?

pedropedro0325 avatar Nov 24 '16 13:11 pedropedro0325

You just need to declare the other interface method inside Subscriber class:

public class Subscriber : IDataSubscriber
		{
			public void DataReceived(dynamic data)
			{
				try
				{
					if (data.type == "sub")
					{
						Console.WriteLine(data.prodCode + ": " + data.prodName + ": collection: " + data.collection);
					}
				}
				catch (Exception ex)
				{
					throw;
				}
			}

			public string Session
			{
				get;
				set;
			}
		}

MarceloPrado avatar Jan 25 '17 15:01 MarceloPrado